语法分析器
2015-12-15 22:13:56 4 举报
语法分析器是一种计算机程序,用于检查源代码中的语法错误。它根据编程语言的语法规则,将源代码分解为一系列的词法单元(tokens),并生成一棵抽象语法树(AST)。然后,语法分析器会遍历这棵AST,检查是否存在任何不符合语法规则的地方。如果发现了错误,语法分析器会报告这些错误,以便程序员可以修复它们。 语法分析器通常分为两种类型:自顶向下和自底向上。自顶向下的语法分析器从根节点开始,逐步向下构建AST;而自底向上的语法分析器则从词法单元开始,逐步向上构建AST。每种方法都有其优缺点,但都可以有效地检测源代码中的语法错误。
作者其他创作
大纲/内容
writeNode
if_stm()
error()
initNode
=
statement()
stmNode
factor()
condition()
currentToken
Y
\"=\"?
updNode
\"[\"?
while_stm()
for_stm()
comparison_op()
elseNode
for
dataType
ifNode
while
write_stm()
read_stm()
identifier
conNode
assign_stm()
forNode
array()
read
expression()
declare_stm()
int/real/bool/string
daclare_aid()
declareNode
idNode
execute()
whileNode
readNode
comNode
if
term()
\
write
assignNode
0 条评论
下一页