如何解决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 举报,一经查实,本站将立刻删除。