|
1
5
嗯,解析器非常简单。。。 首先,您需要很多东西(我将省略构造函数,因为我想您可以自己编写它们): 表达式(输出):
代币(中间格式):
和一个标记器,应该实现这个接口
我想你会明白如何标记。。。 因此,方法是源--(标记器)-->令牌--(解析器)-->表达。。。 这里是解析例程,有一个小助手:
这不是一个特别好的解析器,但它展示了解析例程的基本原理。。。嗯,实际上,我没有检查实现,但它应该可以工作。。。这是非常原始和不允许的。。。运算符优先级等内容完全丢失,等等。。。但是如果你想要的话,试试看。。。 Haxe 使用enum,整个代码看起来会更短、更漂亮。。。你可能想看看它。。。 |
|
|
David542 · 任何语言都允许函数名中有空格吗? 1 年前 |
|
Andy · 将LENGTH OF移动到COMP字段解析失败 1 年前 |
|
|
Chris Geo · 如何找到LR0项目的FOLLOW集合? 1 年前 |
|
|
Yash Singhal · 在reactjs中解析Pdf中的文本 2 年前 |
|
|
i33SoDA · 如何将逗号分隔的数字字符串解析为int数组? 2 年前 |