C代码分析器,java代码分析器

求用YACC生成C语言语法分析器 program!甚至更好,包括手工的!编译原理课程-简单形态学分析器 design (c或C分类:计算机/网络> >编程> >其他编程语言问题描述:完成下面正则文法描述的Pascal语言子集的单词符号的词法分析程序 。3.词法分析写成单遍 , 词法分析的结果是二进制序列组成的中间文件 。

1、高分求一个c语言的词法 分析器(运行环境最好是wintc【C代码分析器,java代码分析器】/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 。* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * init();/* Initialize */is canner();/*扫描源程序*/if (i1) printf(答案‘output . txt’);getch();* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

2、编译原理课程设计-词法 分析器设计(C语言# includesdio.h/*定义I/O库中使用的一些宏和变量*/#includestring.h/*定义字符串库函数*/# includesconio.h/*提供屏幕窗口操作函数*/# includestyle.h/*分类函数*/charprog [80] 。/*存储构成单词symbol的字符串*/charch;intsyn , 

Sum,/*存储整数字*/m,p;/*p是buffer prog的指针,m是token */char * rw tab [6] {begin,if , then,while,do,end}的指针;voids caner(){ m0;sum0for(n0;n >编程> >其他编程语言问题的描述:完成下面正则文法描述的Pascal语言子集字符号的词法分析程序 。→字母|字母|数字→数字|数字→ |-| * |;|(|)→| | > | | *→→:→/本语言保留字:beginendifthenelsfordowhileadnort注:1本语言不区分大小写 。
上面的语法可以扩展和改造 。4/* */是程序的注释部分,【设计要求】1 。给出每个单词符号的类别代码,2.词法分析程序应该能够发现输入字符串中的错误 。3.词法分析写成单遍,词法分析的结果是二进制序列组成的中间文件,4.设计两个测试用例(尽可能完整)并给出测试结果 。

    推荐阅读