本文整理汇总了Java中org.antlr.analysis.NFA类的典型用法代码示例。如果您正苦于以下问题:Java NFA类的具体用法?Java NFA怎么用?Java NFA使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
NFA类属于org.antlr.analysis包,在下文中一共展示了NFA类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testSimpleAltCharTest
import org.antlr.analysis.NFA; //导入依赖的package包/类
public void testSimpleAltCharTest() throws Exception {
Grammar g = new Grammar(
"lexer grammar t;\n"+
"A : {;}'a' | 'b' | 'c';");
g.createNFAs();
g.createLookaheadDFAs();
DFA dfa = g.getLookaheadDFA(1);
checkPrediction(dfa,"a",1);
checkPrediction(dfa,"b",2);
checkPrediction(dfa,"c",3);
checkPrediction(dfa,"d", NFA.INVALID_ALT_NUMBER);
}
示例2: testFiniteCommonLeftPrefixes
import org.antlr.analysis.NFA; //导入依赖的package包/类
public void testFiniteCommonLeftPrefixes() throws Exception {
Grammar g = new Grammar(
"lexer grammar t;\n"+
"A : 'a' 'b' | 'a' 'c' | 'd' 'e' ;");
g.createNFAs();
g.createLookaheadDFAs();
DFA dfa = g.getLookaheadDFA(1);
checkPrediction(dfa,"ab",1);
checkPrediction(dfa,"ac",2);
checkPrediction(dfa,"de",3);
checkPrediction(dfa,"q", NFA.INVALID_ALT_NUMBER);
}
示例3: testSimpleLoops
import org.antlr.analysis.NFA; //导入依赖的package包/类
public void testSimpleLoops() throws Exception {
Grammar g = new Grammar(
"lexer grammar t;\n"+
"A : (DIGIT)+ '.' DIGIT | (DIGIT)+ ;\n" +
"fragment DIGIT : '0'..'9' ;\n");
g.createNFAs();
g.createLookaheadDFAs();
DFA dfa = g.getLookaheadDFA(3);
checkPrediction(dfa,"32",2);
checkPrediction(dfa,"999.2",1);
checkPrediction(dfa,".2", NFA.INVALID_ALT_NUMBER);
}
示例4: testSimpleAltCharTest
import org.antlr.analysis.NFA; //导入依赖的package包/类
public void testSimpleAltCharTest() throws Exception {
Grammar g = new Grammar(
"lexer grammar t;\n"+
"A : {;}'a' | 'b' | 'c';");
g.buildNFA();
g.createLookaheadDFAs(false);
DFA dfa = g.getLookaheadDFA(1);
checkPrediction(dfa,"a",1);
checkPrediction(dfa,"b",2);
checkPrediction(dfa,"c",3);
checkPrediction(dfa,"d", NFA.INVALID_ALT_NUMBER);
}
示例5: testFiniteCommonLeftPrefixes
import org.antlr.analysis.NFA; //导入依赖的package包/类
public void testFiniteCommonLeftPrefixes() throws Exception {
Grammar g = new Grammar(
"lexer grammar t;\n"+
"A : 'a' 'b' | 'a' 'c' | 'd' 'e' ;");
g.buildNFA();
g.createLookaheadDFAs(false);
DFA dfa = g.getLookaheadDFA(1);
checkPrediction(dfa,"ab",1);
checkPrediction(dfa,"ac",2);
checkPrediction(dfa,"de",3);
checkPrediction(dfa,"q", NFA.INVALID_ALT_NUMBER);
}
示例6: testSimpleLoops
import org.antlr.analysis.NFA; //导入依赖的package包/类
public void testSimpleLoops() throws Exception {
Grammar g = new Grammar(
"lexer grammar t;\n"+
"A : (DIGIT)+ '.' DIGIT | (DIGIT)+ ;\n" +
"fragment DIGIT : '0'..'9' ;\n");
g.buildNFA();
g.createLookaheadDFAs(false);
DFA dfa = g.getLookaheadDFA(3);
checkPrediction(dfa,"32",2);
checkPrediction(dfa,"999.2",1);
checkPrediction(dfa,".2", NFA.INVALID_ALT_NUMBER);
}