保留字 标识符 保留字表 标识符表 常数表 整型 浮点型 特殊字符处理 输出二元组 功能齐全 注释齐全 程序可直接运行
2021-11-07 14:49:34 976KB 词法分析器 注释全
1
编译原理作业,递归下降语法分析器。根据课堂讲授的形式化算法,编制程序实现递归下降分析器,能对常见的语句进行分析。
2021-11-06 19:30:15 343KB 编译原理 语法分析 词法分析 作业
1
运用c++写的词法分析器,可以用来用于大二或者大三的编译原理课设
2021-11-06 14:55:47 4KB 词法分析器
1
c语言实现的类c语言词法分析器; 内含注释; 从磁盘读取源文件,并将词法分析的结果保存; 为了调试方便,源文件直接读取,使用时应注意设置文件名
2021-11-06 14:26:22 2KB 词法分析器 parser
1
LEX和YACC第二版中文版。LEX是词法分析工具,YACC是语法分析工具,使用这两个工具可以编写编译器等。
2021-11-05 11:57:19 19.52MB LEX YACC 词法分析 语法分析
1
根据陈火旺编译原理用JAVA写的一个词法分析器,一个自下而上、一个自上而下的语法分析器
1
建议做参考使用,不要抄袭 本实验要求阅读《Flex/Bison.pdf》前两章,掌握Flex基础知识,并利用Fle实现用于C语言子集C1的词法分析器。
1
实验目的: 通过设计、编制、调试一个典型的赋值语句的语法分析程序,实现对词法分析程序所提供的单词序列进行语法检查,进一步掌握常用的语法分析方法。
1
1、该词法分析器要求至少能够识别以下几类单词:(1)关键字:else if int return void while共6个,所有的关键字都是保留字,并且必须是小写;(2)标识符:识别与C语言词法规定相一致的标识符,通过下列正则表达式定义:ID = letter (letter | digit)*;(3)常数:NUM=(+ | - |ε)digit digit*(.digit digit* |ε)(e(+ | - |ε) digit digit* |ε),letter = a|..|z|A|..|Z|,digit = 0|..|9,包括整数,如123, -123, +123等;小数,如123.45, +123.45, -123.45;科学计数法表示的常数,如+1.23e3,-2.3e-9;(4)专用符号:+ - * / < >= == != = ; , ( ) [ ] { } /* */。2、分析器的输入为由上述几类单词构成的程序,输出为该段程序的机内表示形式,即关键字、运算符、界限符变为其对应的机内符,常数使用二进制形式,标识符使用相应的标识符表指针表示。3、词法分析器应当能够指出源程序中的词法错误,如不可识别的符号、错误的词法等。
2021-10-30 09:59:40 83KB C#
1
设计SAMPLE语言的词法分析器 检查要求: a)启动程序后,先输出作者姓名、班级、学号(可用汉语、英语或拼音); b)请求输入测试程序名,键入程序名后自动开始词法分析并输出结果; c)输出结果为单词的二元式序列(样式见样板输出1和2); d)要求能发现下列词法错误和指出错误性质和位置: 非法字符,即不是SAMPLE字符集的符号; 字符常数缺右边的单引号(字符常数要求左、右边用单引号界定,不能跨行); 注释部分缺右边的界符*/(注释要求左右边分别用/*和*/界定,不能跨行)。
2021-10-29 14:24:03 839KB sample C++ bianyiyuanli
1