2013-12-05 3 views
5

В настоящее время я использую ANTLR4 в C#, но мне грозит проблема, я не знаю, как получить объект/класс IParseTree.Как получить IPARseTree в ANTLR4?

Я нашел в C# полное имя здесь Antlr4.Runtime.Tree.IParseTree, но как получить объект?

AntlrInputStream inputStream = new AntlrInputStream(sSpinTexte); 
SpinParserLexer SpinLexer = new SpinParserLexer(inputStream); 
CommonTokenStream commonTokenStream = new CommonTokenStream(SpinLexer); 
SpinParserParser SpinParser = new SpinParserParser(commonTokenStream); 
IParseTree tree = ????? 

Не могли бы вы помочь?

+5

Образованные догадка с помощью ANTLR с Java. Вы пробовали 'IParseTree tree = SpinParser.yourStartRuleName();'? Замените 'yourStartRuleName' на имя правила, которое вы хотели бы проанализировать. Вот как это работает на Java. – Cv4

ответ

2

Благодаря комментарию Cv4, это код, который я использовал:

IParseTree tree = SpinParser.expr();