C# Класс Antlr4.Runtime.ParserInterpreter

A parser simulator that mimics what ANTLR's generated parser code does.
A parser simulator that mimics what ANTLR's generated parser code does. A ParserATNSimulator is used to make predictions via adaptivePredict but this class moves a pointer through the ATN to simulate parsing. ParserATNSimulator just makes us efficient rather than having to backtrack, for example. This properly creates parse trees even for left recursive rules. We rely on the left recursive rule invocation and special predicate transitions to make left recursive rules work. See TestParserInterpreter for examples.
Наследование: Parser
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
pushRecursionContextStates Antlr4.Runtime.Sharpen.BitSet

Открытые методы

Метод Описание
EnterRecursionRule ( ParserRuleContext localctx, int state, int ruleIndex, int precedence ) : void
Parse ( int startRuleIndex ) : ParserRuleContext

Begin parsing at startRuleIndex

ParserInterpreter ( string grammarFileName, IVocabulary vocabulary, IEnumerable ruleNames, ATN atn, ITokenStream input ) : System

Защищенные методы

Метод Описание
VisitRuleStopState ( ATNState p ) : void
VisitState ( ATNState p ) : void

Описание методов

EnterRecursionRule() публичный Метод

public EnterRecursionRule ( ParserRuleContext localctx, int state, int ruleIndex, int precedence ) : void
localctx ParserRuleContext
state int
ruleIndex int
precedence int
Результат void

Parse() публичный Метод

Begin parsing at startRuleIndex
public Parse ( int startRuleIndex ) : ParserRuleContext
startRuleIndex int
Результат ParserRuleContext

ParserInterpreter() публичный Метод

public ParserInterpreter ( string grammarFileName, IVocabulary vocabulary, IEnumerable ruleNames, ATN atn, ITokenStream input ) : System
grammarFileName string
vocabulary IVocabulary
ruleNames IEnumerable
atn Antlr4.Runtime.Atn.ATN
input ITokenStream
Результат System

VisitRuleStopState() защищенный Метод

protected VisitRuleStopState ( ATNState p ) : void
p Antlr4.Runtime.Atn.ATNState
Результат void

VisitState() защищенный Метод

protected VisitState ( ATNState p ) : void
p Antlr4.Runtime.Atn.ATNState
Результат void

Описание свойств

pushRecursionContextStates защищенное свойство

protected BitSet,Antlr4.Runtime.Sharpen pushRecursionContextStates
Результат Antlr4.Runtime.Sharpen.BitSet