Lines Matching +defs:left +defs:right
140 if(*p==R_END_CLASS) /* right at the start, cannot mean the end */
338 { struct eps*left; /* no, so process it */
340 left=maxback(down->next); /* init loop no. and recurse left */
342 down->opc|=LOOPL_NODE; /* mark a left-loop */
343 ;{ struct eps*right; /* recurse right, take the smallest */
344 if((right=maxback(down+1))&&(char*)left>(char*)right) /* loop no. */
345 left=right;
348 { down->opc|=LOOPR_NODE; /* mark a right-loop */
349 if(!(down->opc&LOOPL_NODE)) /* if we didn't also have a left-loop */
352 if(!left) /* found no loop at all? */
356 if((down->spawn=left)!=down) /* save the loop no., check if it's us */
357 return left; /* if not, pass the number up */