我只想知道一个关于 if-else 语句、循环、过程如何被编译器解析的简单解释?
我发现它无法用谷歌搜索...... :(请帮助我进入这个......!!!
我只想知道一个关于 if-else 语句、循环、过程如何被编译器解析的简单解释?
我发现它无法用谷歌搜索...... :(请帮助我进入这个......!!!
解析是一个相当大且有些复杂的主题。如果您熟悉 Python,那么 Pyparsing 模块可能是一个不错的起点。它本身不是解析器,而是一种解析器生成器。
其他一些著名的解析器生成器是 ANTLR 和 Lex/Yacc。Pyparsing 更简单(如果更慢),它接受众所周知的 BNF 作为其描述语言。看看下面的例子。
http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form