gpt4 book ai didi

java - 从 ANTLR 文法创建树

转载 作者:行者123 更新时间:2023-11-29 06:30:34 25 4
gpt4 key购买 nike

我已经编写了一个 ANTLR 语法文件,现在我需要生成一个邻接矩阵来告诉我哪个语法规则与哪个规则相关联。例如:-开始:('显示'|'给'|'得到')'我'('全部')?短语 | '我''会''喜欢'('全部')?短语 |短语;

phrase : constructPhrase (('and')? constructPhrase)* | constructPhrase 'and' ('its' | 'their') 构造短语 |构造短语函数短语 |功能短语 ;

这里我们有 I would like 相互关联..所以我需要读取语法文件并生成一个邻接矩阵。

最佳答案

我在github上创建了一个项目https://github.com/julianthome/inmemantlr它采用 g4 语法定义和一个包含要解析的实际内容的文本文件。它会自动为您生成一个 AST,其中节点确实包含解析规则和与该规则关联的标记。它可能对您的目的有用。

它是用 Java 编写的——您可以插入任何您喜欢的 g4 文件……解析器生成和 AST 生成是自动完成的。代码示例可以在测试用例中找到。

致以最良好的祝愿和亲切的问候 朱利安

关于java - 从 ANTLR 文法创建树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35455089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com