1

我只想知道一个关于 if-else 语句、循环、过程如何被编译器解析的简单解释?

我发现它无法用谷歌搜索...... :(请帮助我进入这个......!!!

4

1 回答 1

1

解析是一个相当大且有些复杂的主题。如果您熟悉 Python,那么 Pyparsing 模块可能是一个不错的起点。它本身不是解析器,而是一种解析器生成器。

其他一些著名的解析器生成器是 ANTLR 和 Lex/Yacc。Pyparsing 更简单(如果更慢),它接受众所周知的 BNF 作为其描述语言。看看下面的例子。

http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form

https://github.com/pyparsing/pyparsing

https://github.com/pyparsing/pyparsing/tree/master/examples

于 2013-05-30T15:36:23.647 回答