Lines Matching refs:lookahead

283         lookahead = None                 # Current lookahead symbol
284 lookaheadstack = [ ] # Stack of lookahead symbols
332 # Get the next symbol on the input. If a lookahead symbol
341 if not lookahead:
343 lookahead = get_token() # Get the next token
345 lookahead = lookaheadstack.pop()
346 if not lookahead:
347 lookahead = YaccSymbol()
348 lookahead.type = "$end"
352 ("%s . %s" % (" ".join([xx.type for xx in symstack][1:]), str(lookahead))).lstrip())
356 ltype = lookahead.type
369 symstack.append(lookahead)
370 lookahead = None
430 lookaheadstack.append(lookahead)
435 lookahead = sym
469 lookaheadstack.append(lookahead)
474 lookahead = sym
493 ("%s . %s" % (" ".join([xx.type for xx in symstack][1:]), str(lookahead))).lstrip())
509 errtoken = lookahead
525 # returned token is the next lookahead
526 lookahead = tok
531 if hasattr(errtoken,"lineno"): lineno = lookahead.lineno
548 if len(statestack) <= 1 and lookahead.type != "$end":
549 lookahead = None
560 if lookahead.type == "$end":
564 if lookahead.type != 'error':
569 lookahead = None
573 if hasattr(lookahead,"lineno"):
574 t.lineno = lookahead.lineno
575 t.value = lookahead
576 lookaheadstack.append(lookahead)
577 lookahead = t
598 lookahead = None # Current lookahead symbol
599 lookaheadstack = [ ] # Stack of lookahead symbols
643 # Get the next symbol on the input. If a lookahead symbol
647 if not lookahead:
649 lookahead = get_token() # Get the next token
651 lookahead = lookaheadstack.pop()
652 if not lookahead:
653 lookahead = YaccSymbol()
654 lookahead.type = '$end'
657 ltype = lookahead.type
666 symstack.append(lookahead)
667 lookahead = None
716 lookaheadstack.append(lookahead)
721 lookahead = sym
752 lookaheadstack.append(lookahead)
757 lookahead = sym
782 errtoken = lookahead
798 # returned token is the next lookahead
799 lookahead = tok
804 if hasattr(errtoken,"lineno"): lineno = lookahead.lineno
821 if len(statestack) <= 1 and lookahead.type != '$end':
822 lookahead = None
833 if lookahead.type == '$end':
837 if lookahead.type != 'error':
842 lookahead = None
846 if hasattr(lookahead,"lineno"):
847 t.lineno = lookahead.lineno
848 t.value = lookahead
849 lookaheadstack.append(lookahead)
850 lookahead = t
870 lookahead = None # Current lookahead symbol
871 lookaheadstack = [ ] # Stack of lookahead symbols
915 # Get the next symbol on the input. If a lookahead symbol
919 if not lookahead:
921 lookahead = get_token() # Get the next token
923 lookahead = lookaheadstack.pop()
924 if not lookahead:
925 lookahead = YaccSymbol()
926 lookahead.type = '$end'
929 ltype = lookahead.type
938 symstack.append(lookahead)
939 lookahead = None
977 lookaheadstack.append(lookahead)
982 lookahead = sym
1007 lookaheadstack.append(lookahead)
1012 lookahead = sym
1037 errtoken = lookahead
1053 # returned token is the next lookahead
1054 lookahead = tok
1059 if hasattr(errtoken,"lineno"): lineno = lookahead.lineno
1076 if len(statestack) <= 1 and lookahead.type != '$end':
1077 lookahead = None
1088 if lookahead.type == '$end':
1092 if lookahead.type != 'error':
1097 lookahead = None
1101 if hasattr(lookahead,"lineno"):
1102 t.lineno = lookahead.lineno
1103 t.value = lookahead
1104 lookaheadstack.append(lookahead)
1105 lookahead = t
1263 # lookaheads - LALR lookahead symbols for this item
2070 # lookahead set that incorporates the state of the LR(0) machine is utilized.
2071 # Thus, we mainly just have to focus on calculating the lookahead sets.
2312 # Attaches the lookahead symbols to grammar rules.
2334 # This function does all of the work of adding lookahead information for use