问题描述
我即将在 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 (将#修改为@)