org.antlr.v4.runtime.Parser.getInterpreter()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(183)

本文整理了Java中org.antlr.v4.runtime.Parser.getInterpreter()方法的一些代码示例,展示了Parser.getInterpreter()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Parser.getInterpreter()方法的具体详情如下:
包路径:org.antlr.v4.runtime.Parser
类名称:Parser
方法名:getInterpreter

Parser.getInterpreter介绍

暂无

代码示例

代码示例来源:origin: apache/incubator-shardingsphere

  1. TokenStream tokens = recognizer.getInputStream();
  2. Token token = tokens.LT(1);
  3. ATNState state = recognizer.getInterpreter().atn.states.get(recognizer.getState());
  4. IntervalSet nextTokens = recognizer.getATN().nextTokens(state);
  5. if (nextTokens.contains(token.getType())) {

代码示例来源:origin: org.antlr/antlr4-runtime

  1. public ProfilingATNSimulator(Parser parser) {
  2. super(parser,
  3. parser.getInterpreter().atn,
  4. parser.getInterpreter().decisionToDFA,
  5. parser.getInterpreter().sharedContextCache);
  6. numDecisions = atn.decisionToState.size();
  7. decisions = new DecisionInfo[numDecisions];
  8. for (int i=0; i<numDecisions; i++) {
  9. decisions[i] = new DecisionInfo(i);
  10. }
  11. }

代码示例来源:origin: org.antlr/antlr4-runtime

  1. @Override
  2. public ParseInfo getParseInfo() {
  3. ParserATNSimulator interp = getInterpreter();
  4. if (interp instanceof ProfilingATNSimulator) {
  5. return new ParseInfo((ProfilingATNSimulator)interp);
  6. }
  7. return null;
  8. }

代码示例来源:origin: org.antlr/antlr4-runtime

  1. public IntervalSet getExpectedTokensWithinCurrentRule() {
  2. ATN atn = getInterpreter().atn;
  3. ATNState s = atn.states.get(getState());
  4. return atn.nextTokens(s);
  5. }

代码示例来源:origin: org.antlr/antlr4-runtime

  1. ATNState currentState = recognizer.getInterpreter().atn.states.get(recognizer.getState());
  2. ATNState next = currentState.transition(0).target;
  3. ATN atn = recognizer.getInterpreter().atn;
  4. IntervalSet expectingAtLL2 = atn.nextTokens(next, recognizer._ctx);

代码示例来源:origin: org.antlr/antlr4-runtime

  1. /**
  2. * @since 4.3
  3. */
  4. public void setProfile(boolean profile) {
  5. ParserATNSimulator interp = getInterpreter();
  6. PredictionMode saveMode = interp.getPredictionMode();
  7. if ( profile ) {
  8. if ( !(interp instanceof ProfilingATNSimulator) ) {
  9. setInterpreter(new ProfilingATNSimulator(this));
  10. }
  11. }
  12. else if ( interp instanceof ProfilingATNSimulator ) {
  13. ParserATNSimulator sim =
  14. new ParserATNSimulator(this, getATN(), interp.decisionToDFA, interp.getSharedContextCache());
  15. setInterpreter(sim);
  16. }
  17. getInterpreter().setPredictionMode(saveMode);
  18. }

代码示例来源:origin: org.antlr/antlr4-runtime

  1. protected IntervalSet getErrorRecoverySet(Parser recognizer) {
  2. ATN atn = recognizer.getInterpreter().atn;
  3. RuleContext ctx = recognizer._ctx;
  4. IntervalSet recoverSet = new IntervalSet();
  5. while ( ctx!=null && ctx.invokingState>=0 ) {
  6. // compute what follows who invoked us
  7. ATNState invokingState = atn.states.get(ctx.invokingState);
  8. RuleTransition rt = (RuleTransition)invokingState.transition(0);
  9. IntervalSet follow = atn.nextTokens(rt.followState);
  10. recoverSet.addAll(follow);
  11. ctx = ctx.parent;
  12. }
  13. recoverSet.remove(Token.EPSILON);
  14. // System.out.println("recover set "+recoverSet.toString(recognizer.getTokenNames()));
  15. return recoverSet;
  16. }

代码示例来源:origin: org.antlr/antlr4-runtime

  1. public FailedPredicateException(Parser recognizer,
  2. String predicate,
  3. String message)
  4. {
  5. super(formatMessage(predicate, message), recognizer, recognizer.getInputStream(), recognizer._ctx);
  6. ATNState s = recognizer.getInterpreter().atn.states.get(recognizer.getState());
  7. AbstractPredicateTransition trans = (AbstractPredicateTransition)s.transition(0);
  8. if (trans instanceof PredicateTransition) {
  9. this.ruleIndex = ((PredicateTransition)trans).ruleIndex;
  10. this.predicateIndex = ((PredicateTransition)trans).predIndex;
  11. }
  12. else {
  13. this.ruleIndex = 0;
  14. this.predicateIndex = 0;
  15. }
  16. this.predicate = predicate;
  17. this.setOffendingToken(recognizer.getCurrentToken());
  18. }

代码示例来源:origin: org.antlr/antlr4-runtime

  1. ATN atn = getInterpreter().atn;
  2. ParserRuleContext ctx = _ctx;
  3. ATNState s = atn.states.get(getState());

代码示例来源:origin: org.antlr/antlr4-runtime

  1. /** reset the parser's state */
  2. public void reset() {
  3. if ( getInputStream()!=null ) getInputStream().seek(0);
  4. _errHandler.reset(this);
  5. _ctx = null;
  6. _syntaxErrors = 0;
  7. matchedEOF = false;
  8. setTrace(false);
  9. _precedenceStack.clear();
  10. _precedenceStack.push(0);
  11. ATNSimulator interpreter = getInterpreter();
  12. if (interpreter != null) {
  13. interpreter.reset();
  14. }
  15. }

代码示例来源:origin: uk.co.nichesolutions/antlr4-runtime

  1. public ProfilingATNSimulator(Parser parser) {
  2. super(parser,
  3. parser.getInterpreter().atn,
  4. parser.getInterpreter().decisionToDFA,
  5. parser.getInterpreter().sharedContextCache);
  6. numDecisions = atn.decisionToState.size();
  7. decisions = new DecisionInfo[numDecisions];
  8. for (int i=0; i<numDecisions; i++) {
  9. decisions[i] = new DecisionInfo(i);
  10. }
  11. }

代码示例来源:origin: io.virtdata/virtdata-lib-realer

  1. public ProfilingATNSimulator(Parser parser) {
  2. super(parser,
  3. parser.getInterpreter().atn,
  4. parser.getInterpreter().decisionToDFA,
  5. parser.getInterpreter().sharedContextCache);
  6. numDecisions = atn.decisionToState.size();
  7. decisions = new DecisionInfo[numDecisions];
  8. for (int i=0; i<numDecisions; i++) {
  9. decisions[i] = new DecisionInfo(i);
  10. }
  11. }

代码示例来源:origin: org.antlr/antlr4-runtime

  1. ATNState s = recognizer.getInterpreter().atn.states.get(recognizer.getState());

代码示例来源:origin: uk.co.nichesolutions/antlr4-runtime

  1. @Override
  2. public ParseInfo getParseInfo() {
  3. ParserATNSimulator interp = getInterpreter();
  4. if (interp instanceof ProfilingATNSimulator) {
  5. return new ParseInfo((ProfilingATNSimulator)interp);
  6. }
  7. return null;
  8. }

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

  1. @Override
  2. public ParseInfo getParseInfo() {
  3. ParserATNSimulator interp = getInterpreter();
  4. if (interp instanceof ProfilingATNSimulator) {
  5. return new ParseInfo((ProfilingATNSimulator)interp);
  6. }
  7. return null;
  8. }

代码示例来源:origin: io.virtdata/virtdata-lib-realer

  1. @Override
  2. public ParseInfo getParseInfo() {
  3. ParserATNSimulator interp = getInterpreter();
  4. if (interp instanceof ProfilingATNSimulator) {
  5. return new ParseInfo((ProfilingATNSimulator)interp);
  6. }
  7. return null;
  8. }

代码示例来源:origin: com.tunnelvisionlabs/antlr4-runtime

  1. public ProfilingATNSimulator(Parser parser) {
  2. super(parser, parser.getInterpreter().atn);
  3. optimize_ll1 = false;
  4. reportAmbiguities = true;
  5. numDecisions = atn.decisionToState.size();
  6. decisions = new DecisionInfo[numDecisions];
  7. for (int i=0; i<numDecisions; i++) {
  8. decisions[i] = new DecisionInfo(i);
  9. }
  10. }

代码示例来源:origin: antlr/codebuff

  1. /** Get all file contents into input doc list */
  2. public static List<InputDocument> load(List<String> fileNames, LangDescriptor language)
  3. throws Exception
  4. {
  5. List<InputDocument> documents = new ArrayList<>();
  6. for (String fileName : fileNames) {
  7. documents.add( parse(fileName, language) );
  8. }
  9. if ( documents.size()>0 ) {
  10. documents.get(0).parser.getInterpreter().clearDFA(); // free up memory
  11. }
  12. return documents;
  13. }

代码示例来源:origin: io.virtdata/virtdata-lib-realer

  1. public IntervalSet getExpectedTokensWithinCurrentRule() {
  2. ATN atn = getInterpreter().atn;
  3. ATNState s = atn.states.get(getState());
  4. return atn.nextTokens(s);
  5. }

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

  1. public IntervalSet getExpectedTokensWithinCurrentRule() {
  2. ATN atn = getInterpreter().atn;
  3. ATNState s = atn.states.get(getState());
  4. return atn.nextTokens(s);
  5. }

相关文章