Antlr - 在 TypeScript 中访问终端节点

问题描述

我即将在 TypeScript 中实现一个侦听器来遍历 antlr4 生成的解析树。

我已经有一个用 Java 编写的有效侦听器实现,并且必须翻译现有代码的大部分。起初我生成了 JavaScript 解析器、词法分析器和监听器,并为 antlr4 添加了类型定义。

给定语法:

functionCall:
    constant '%'
    // more rules...
    |   FUNCTION_NAME arguments ')'

现在我需要通过询问上下文对象来访问方法内的终端节点,在 Java 中你可以这样做:

@Override
public void enterFunctionCall(ExpressionParser.FunctionCallContext ctx) {
            String functionName = ctx.FUNCTION_NAME().getText();
            // more code...
        }
    }

如何在 TypeScript 中像 FUNCTION_NAME 这样的方法中访问终端节点?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...