|
|
1
9
使用 TinyPG ! 这是一款令人惊叹的一体机 使用轻量级GUI,使用 , ,然后写 代码来处理 解析树 这里是我之前做的一个简短的、信息丰富的摘要,它还将您链接到下载。 我对TinyPG的理解: TinyPG 允许您编写&发展:
它有一个内置的IDE,仅限Windows (在C#NET中创建,开源) 它允许您尝试&预览 正则表达式 正则表达式工具。 NET中支持正则表达式语法,这意味着 使用.NET的正则表达式。 您可以编写EBNF来描述 你选择的语言 (这里有一些免费提供的 BNF Grammers that describe modern programming languages 使用TinyPG,您的 正则表达式 解析树 (see this diagram) . 现在如何处理解析树?你写 为了你的 编译器/解释器/翻译器。 (在TinyPG中,打开提供的示例中的“simple expression2.tpg”文件,查看 计算器 ‘编译器’) TinyPG允许您 你的 标记器+解析器+编译器 ,并最终输出 解析器源代码 (你的选择) 随时可用 上课。 极好的 一体式编译器 为了群众。享受
|
|
|
2
3
进一步考虑史蒂文·迪的建议,你可能想看看 ANTLRWorks |
|
|
3
1
|
|
|
4
1
|
|
|
5
0
ANTLR 是Java中的GUI解析器生成器,具有语法分析和分解的广泛功能。查看常见问题;它可能支持您所寻找的内容。 |
|
|
Håkon Hægland · 如何为语法的动作类添加默认方法? 8 年前 |
|
|
Eddtothefullest · 解决这种转变/减少快乐/野牛的冲突 8 年前 |
|
|
Zac Uwyo H · 生成语言L的BNF语法 8 年前 |
|
|
user9193072 · 用泵引理证明语言的非正则性 8 年前 |
|
|
JesseBuesking · 柠檬解析器减少错误 9 年前 |
|
|
dummydev · 如何根据下面的内容减少解析器堆栈或“取消移动”当前标记? 10 年前 |
|
|
DainDwarf · 在antlr4中精确分析n个参数 10 年前 |
|
|
Angel Todorov · 具有非贪婪规则的ANTLR 11 年前 |
|
|
Zhao · 困惑于将模棱两可的语法转换为明确的语法 11 年前 |