SNL词法+语法分析的java实现,其中语法分析采用了递归下降的方式。
2021-06-11 14:46:57 164KB 编译原理
1
该编译器的词法分析部分能够识别以 PASCAL 语言编写的源程序,并进行词法分析给出分析结果。该词法分析器能够实现:有正确的单词流输出(类型码、坐标、单词的值);能够检查词法是否有错误(输出词法错误如果没有错误,返回 0,如果有错误,需要报告词法错误在源程序中的位置。能够越过错误,分解下一个单词,直到源程序结束);能够过滤空格、Tab、回车、识别注释,并去掉注释;整数能够处理越界(整数一旦超过 65535,则自动识别为 65535),标识符识别前 8 位(标识符一旦超过 8,则自动识别为 8 位);该词法分析器主要经过有限自动机的状态跳转来实现,根据自动机结束状态来得到该单词的 token 值。 该编译器的语法部分采用了 SLR(1)分析法,实现对表达式、各说明语句、控制语句 进行语法分析。若语法分析正确,则用语法制导翻译进行语义分析;若是出错,则报告语法错误,并给出语法在源程序中的位置。该编译器语义分析部分采用了自底向上分析的 S 属性文法,该阶段最终实现生成四元式的中间代码。
1
编译原理课程设计词法语法分析器 编译原理课程设计词法语法分析器
1
c语言下的词法和语法分析器,图形界面 很不错的 用作编译语言的课程作业再好不过
2021-04-29 11:44:18 76KB 看到的 词法分析 语法分析
1
针对linux系统太老,无法在线安装的情况;使用离线压缩包。两个软件的安装方法相同都是: 1、第一步解压:tar -zxvf 压缩包名 2、cd 命令,进入解压后文件夹内。 3、确保有管理员权限,依次执行以下三个命令 ./configure make make install 4、验证。执行 flex --version ,bison --version 。如果能活动版本号则说明安装成功 5.去网上找两个符合规则的测试文件,如 flex ceshi.l ;bison -d ceshi.y ,即可生成c代码
2021-04-02 16:07:02 4.43MB 编程语言 词法语法 系统过期
1
本资源为pl0词法语法分析器,为编译原理课程的大作业,运行正常
2021-04-01 14:48:30 240KB pl0 语法 词法
1
华中科技大学编译原理实验源码一到四,运行makefile文件即可,不过电脑应该先安装c编译器。 实验一:词法语法分析器的设计与实现; 实验二:符号表管和语义检查; 实验三:中间代码生成和优化; 实验四:目标代码生成。
1
数据库词法语法分析Demo,适合入门学习数据库词法语法的同学借鉴一下!
2021-01-17 21:49:12 33.85MB 词法语法分析
1
南理工编译原理老师给的编译课设,十分管用,大家借鉴
2020-03-25 03:18:55 2.48MB 编译原理
1
Duke University graduate student, Chinese, this is one of my project in compile course. 本人编译原理课的代码
2020-01-03 11:41:27 11KB 编译原理 词法语法分析 python
1