当前位置: 首页>>代码示例>>Java>>正文


Java NFA类代码示例

本文整理汇总了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);
  }
 
开发者ID:Sable,项目名称:mclab-core,代码行数:13,代码来源:TestDFAMatching.java

示例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);
  }
 
开发者ID:Sable,项目名称:mclab-core,代码行数:13,代码来源:TestDFAMatching.java

示例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);
  }
 
开发者ID:Sable,项目名称:mclab-core,代码行数:13,代码来源:TestDFAMatching.java

示例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);
  }
 
开发者ID:pcingola,项目名称:jFuzzyLogic,代码行数:13,代码来源:TestDFAMatching.java

示例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);
  }
 
开发者ID:pcingola,项目名称:jFuzzyLogic,代码行数:13,代码来源:TestDFAMatching.java

示例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);
  }
 
开发者ID:pcingola,项目名称:jFuzzyLogic,代码行数:13,代码来源:TestDFAMatching.java


注:本文中的org.antlr.analysis.NFA类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。