编译原理 递归向下 词法分析器 Java实现 编译原理实验二
1
大三的注意了,词法分析的原程序代码……………………!!!!!
2024-04-09 18:48:31 1.69MB 词法分析
1
%% ///////////////////////////////////////////////////////////////////////////// // rules section // place your Lex rules here "else" {printf("ELSE:%s%c ",yytext,' ');return ELSE;} "if" {printf("IF:%s%c ",yytext,' ');return IF;} "int" {printf("INT:%s%c ",yytext,' ');return INT;} "return" {printf("RETURN:%s%c ",yytext,' ');return RETURN;} "void" {printf("VOID:%s%c ",yytext,' ');return VOID;} "while" {printf("WHILE:%s%c ",yytext,' ');return WHILE;} "<" {printf("LT:%s%c ",yytext,' ');return LT;} ">" {printf("GT:%s%c ",yytext,' ');return GT;} "<=" {printf("LE:%s%c ",yytext,' ');return LE;} ">=" {printf("GE:%s%c ",yytext,' ');return GE;} "==" {printf("EQ:%s%c ",yytext,' ');return EQ;} "!=" {printf("NE:%s%c ",yytext,' ');return NE;} "{" {printf("{:%s%c ",yytext,' '); return '{';} "}" {printf("}:%s%c ",yytext,' '); return '}';} "(" {printf("(:%s%c ",yytext,' ');return '(';} ")" {printf("):%s%c ",yytext,' ');return ')';} "[" {printf("[:%s%c ",yytext,' ');return '[';} "]" {printf("]:%s%c ",yytext,' ');return ']';} "+" {printf("+:%s%c ",yytext,' ');return '+';} "-" {printf("-:%s%c ",yytext,' ');return '-';} "*" {printf("*:%s%c ",yytext,' ');return '*';} "/" {printf("/:%s%c ",yytext,' ');return '/';} "%" {printf("%:%s%c ",yytext,' ');return '%';} ";" {printf(";:%s%c ",yytext,' ');return ';';} "=" {printf("=:%s%c ",yytext,' ');return '=';} "," {printf(",:%s%c ",yytext,' ');return ',';} {id} {printf("id:%s%c ",yytext,' ');return ID;} {number} {printf("number:%s%c ",yytext,' '); return NUMBER;} "/*" { char c; int done = FALSE; ECHO; do { while((c=input())!='*') putchar(c); putchar(c); while((c=input())=='*') putchar(c); putchar(c); if(c=='/') done =TRUE; } while(!done); printf("\n: There are the conment!"); return COMMENT; } %% 程序可以正确的运行,供有需要的同学使用
2024-03-27 13:25:53 39KB lex词法分析器
1
这是一个编译的简单实验 用的是lex编写 lex使用在网上查找
2024-03-27 13:25:33 274B C语言词法分析器
1
自己做的,简单,有详细说明.C++做的,Linux下的Eclipse CDT,
2023-12-19 08:03:28 4KB 词法分析器
1
Lex与Yacc, 词法和语法分析器讲解
带源码
2023-12-17 16:13:51 5.3MB Yacc 词法分析 语法分析
1
词法分析器的设计与实现 1. 词法分析器:明确语言的词法规则,根据具体情况,由同学们自己选取某种语言的一个适当大小的子集,写出基本保留字、标识符、常数、运算符、分隔符和程序例。初步编制好程序。上机调试,发现错误,再修改完善。第二次上机调试通过。实验题目:词法分析器的设计与实现 一、实验目的 二、实验内容 三、设计与编码: 流程图,状态转换图以及相关设计思想介绍,单词符号对应的种别码,相关函数、核心代码及其说明。 四、运行与测试: 词法分析程序的输入为文件格式(包含要分析的语句)(尽量给出多种测试语句,尽量覆盖你的代码所能识别的单词,同时请给出范围外的一些单词,保证你的代码能给出相应的出错提示)。针对不同的输入,输出识别的单词符号的二元组序列。 五、实验总结分析: 请详细记录你实验过程中面临问题,如何解决,有何心得体会,你的程序的优点,还有哪些值得改进。 注意: 1)将完整的实验报告用附件形式提交, 2)实验报告命名规则
2023-11-24 11:22:47 1.03MB 流程图 编译原理 南华大学
1
词法分析器:明确语言的词法规则,根据具体情况,由同学们自己选取某种语言的一个适当大小的子集,写出基本保留字、标识符、常数、运算符、分隔符和程序例。初步编制好程序。上机调试,发现错误,再修改完善。第二次上机调试通过。实验报告内容: 实验题目:词法分析器的设计与实现 一、实验目的 二、实验内容 三、设计与编码: 流程图,状态转换图以及相关设计思想介绍,单词符号对应的种别码,相关函数、核心代码及其说明。 四、运行与测试: 词法分析程序的输入为文件格式(包含要分析的语句)(尽量给出多种测试语句,尽量覆盖你的代码所能识别的单词,同时请给出范围外的一些单词,保证你的代码能给出相应的出错提示)。针对不同的输入,输出识别的单词符号的二元组序列。 五、实验总结分析: 请详细记录你实验过程中面临问题,如何解决,有何心得体会,你的程序的优点,还有哪些值得改进
2023-11-24 11:02:05 5.7MB 南华大学 编译原理 实验报告 流程图
1
编译实验,有词法分析和语法分析,实验报告也有。做的是科学计数法的词法分析,和语法分析
2023-11-15 01:40:59 155KB 词法分析 语法分析 编译原理
1
一个能用的 JAVA版的JAVA词法分析器 我对这个程序稍微做了修改 可以用Eclipse直接打开
2023-11-04 07:03:15 26KB JAVA 词法分析器 JAVA版
1