仓库说明
文章平均质量分 52
木杉_BRETT
国防科大电子信息硕士在读
展开
-
语法分析_自动
语法分析_自动完成语法检测并生成AST介绍&使用说明概述:本次实验在已有基础上,修改了 .l 文件来完成文件的读取,参照 SysY 语言的语法规则并利用Flex-Bison工具链自动完成对SysY语言的语法检测,且生成AST打印在终端。项目链接:https://gitee.com/Brett-Tseng/Syntax-Analyse-Bison主要文件介绍:ast.c & ast.h:主要包含树结构的定义、节点创建函数、树输出函数等;flex 的输入文件 lrlex.l: 主原创 2021-11-30 11:37:19 · 1020 阅读 · 0 评论 -
语法分析_手动
语法分析_语法检测及AST生成介绍本次实验在词法分析的基础上,修改了 .l 文件来完成文件的读取,参照 SysY 语言的语法规则来编写了递归下降程序rdcheck.c来对测试用例的语法进行分析,并在此基础上完成了rdparser.c来生成语法树。项目链接:https://gitee.com/Brett-Tseng/Syntax-Analyse使用说明rdcheck.c 文件为不生成AST的语法分析器;rdparser.c 文件为生成AST的语法分析器;expr.txt 为测试用例;编译 r原创 2021-11-30 11:35:32 · 379 阅读 · 0 评论 -
SysY语言(C子集)简单词法分析
词法分析_实现C语言简单词法分析介绍编写.l文件并利用flex自动生成词法分析器;编写.c文件直接实现词法分析器。项目链接:https://gitee.com/Brett-Tseng/Lexical_Analysis使用说明01~06均为测试用例auto_lex.l为编写的正则,使用时需要将其拖拽到win_flex.exe上,会生成一个lex.yy.c,利用如下语句将其编译:gcc -o scan lex.yy.c生成的scan可以直接使用,例如,如果想测试01用例,则使用如下语原创 2021-11-30 11:33:42 · 3021 阅读 · 0 评论