Home | History | Annotate | Download | only in tool

Lines Matching refs:nfa

114 	/** For a given input char stream, try to match against the NFA
116 * it is using an NFA because it uses DFAs at each decision point to
210 /** Fill a list of all NFA states visited during the parse */
222 actions.enterRule(s.nfa.grammar.getFileName(), start.enclosingRule.name);
231 s.nfa.grammar.getTokenDisplayName(t));
234 if ( s.getDecisionNumber()>0 && s.nfa.grammar.getNumberOfAltsForDecisionNFA(s)>1 ) {
236 DFA dfa = s.nfa.grammar.getLookaheadDFA(s.getDecisionNumber());
238 if ( s.nfa.grammar.type!=Grammar.LEXER ) {
241 " input="+s.nfa.grammar.getTokenDisplayName(t));
246 if ( predictedAlt == NFA.INVALID_ALT_NUMBER ) {
263 if ( s.nfa.grammar.type!=Grammar.LEXER ) {
269 if ( parseAlt > s.nfa.grammar.getNumberOfAltsForDecisionNFA(s) ) {
271 alt = s.nfa.grammar.nfa.getState( s.endOfBlockStateNumber );
274 alt = s.nfa.grammar.getNFAStateForAltOfDecision(s, parseAlt);
283 actions.exitRule(s.nfa.grammar.getFileName(), s.enclosingRule.name);
317 //System.out.println("call "+s.enclosingRule.name+" from "+s.nfa.grammar.getFileName());
319 actions.enterRule(s.nfa.grammar.getFileName(), s.enclosingRule.name);
322 if ( !s.nfa.grammar.allDecisionDFAHaveBeenCreated() ) {
323 s.nfa.grammar.createLookaheadDFAs();
335 if ( s.nfa.grammar.type == Grammar.PARSER ||
336 s.nfa.grammar.type == Grammar.COMBINED )
385 actions.exitRule(s.nfa.grammar.getFileName(), stop.enclosingRule.name);
390 * matching the input. Upon error, return NFA.INVALID_ALT_NUMBER
427 dfa.nfa.grammar.getTokenName(c));
429 return NFA.INVALID_ALT_NUMBER;