编译原理
懒懒的好男人
新人初来乍到
展开
-
LEX自动生成词法分析器
词法分析器作为编译器的一个重要组成部分,原理很简单,代码也都没什么技术含量,但是如果让你手工写一个词法分析器,哪怕是一个简单的词法分析器,工作量无疑是巨大的。现代的词法分析器一般都是依靠工具自动生成,这里我们选用flex生成词法分析器,下面是用到的flex的下载地址。windows的环境的话,lex.exe文件使我们所需要的工具。里面的帮助文档将教会你如何使用flex。学习编译原理并非一定要做一个完原创 2015-11-08 23:34:48 · 15870 阅读 · 1 评论 -
已有预测分析表时的语法分析
这篇是编译原理的课堂作业实验题题目要求 为给定文法写预测分析程序,预测分析表已知(虽然求取预测分析表更重要,但是老师要求是给定预测分析表的情况下写预测分析程序),文法如下: E–>TE’ E’–> +TE’|ε T–>FT’ T’–> *FT’|ε F–>(E) | i 预测分析表(太难打了): 表格 i +原创 2015-11-19 19:36:46 · 3233 阅读 · 3 评论 -
用YACC构造简单语法分析器
课堂实验题要求 通过YACC构造能够识别台式计算器表达式的文法的语法分析程序 文法: E–>E+T|E-T|T T–>T*F|F F–>(E)|DIGIT分析 YACC的工作流程是: 1.L语言的YACC源程序trans.y 通过YACC编译器生成trans_tab.c 2.trans_tab.c通过C语言编译器生成trans_tab.exe trans_tab.ex原创 2015-12-02 21:23:04 · 5770 阅读 · 1 评论