【问题标题】:How to get IParseTree in ANTLR4?如何在 ANTLR4 中获取 IParseTree?
【发布时间】:2013-12-05 13:52:47
【问题描述】:

我目前在 C# 中使用 ANTLR4,但我遇到了一个问题,我不知道如何获取对象/类 IParseTree。

我在 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 = ?????

你能帮忙吗?

【问题讨论】:

  • 在 Java 中使用 ANTLR 的有根据的猜测。你试过IParseTree tree = SpinParser.yourStartRuleName(); 吗?将 yourStartRuleName 替换为您要解析的规则的名称。这就是它在 Java 中的工作方式。

标签: c# antlr antlr4 parse-tree


【解决方案1】:

感谢Cv4的评论,这是我使用的代码:

IParseTree tree = SpinParser.expr();

【讨论】:

    猜你喜欢
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多