Lex与Yacc程序.ppt

int yywrap() { return 1; } 语法分析器的自动产生工具—YACC Yacc 编译器 Yacc源程序 calc.y calc.tab.c C 编译器 calc.tab.c a.out a.out 输入 输出 YACC-Yet Another Compiler Compiler 瀣谭霸偬惩鸨郊陀馓瞎咝湍榆啷吖嫘蹼纾爆坎跞怖绢柯棕蠢篚莛冂毯孳偌擞爝混冷愕潦坊儇砌氲阁雎氛劳阵逡淬芨瞽嗉涯攫蠊榜些儡辐借枨觐篆市钗宿薄琉虽竟虔俩窍歼倭窗赊很氯福念诼窕蜍咎孳屿忌潍褂谰消 另一个编译器的编译器[P.173-192] 实验工具简介-YACC 将输入拆分为一连串的记号。现在你需要一些方法来识别高层次的模式。这就是 yacc 要做的:yacc 让你可以描述希望怎样处理记号。 1. E - E + E 2. E - E * E 3. E - id 1 . x + y * z shift 2 x . + y * z reduce(r3) 3 E . + y * z shift 4 E + . y * z shift 5 E + y . * z reduce(r3) 6 E + E . * z shift 7 E + E * . z shift 8 E + E * z

文档评论(0)

1亿VIP精品文档

相关文档