里面有词法分析器源代码 和语法分析器源代码
2022-12-18 21:02:06 275KB 词法分析器 语法分析器
1
编译原理实验要求的用java实现对语句词法分析和语法分析(LL1文法)输出相应的分析结果
2022-06-13 15:09:45 6KB java
1
lexical_syntax_analysis:编译原理词法分析器和语法分析器LR(1)实现C ++
2022-04-21 16:54:40 503KB syntax compiler analysis lr1
1
工程下source.txt为 sample示例程序;chartable.data和tokentable.data为词法分析/语法分析中间过程数据;config文件夹下为sample语言各种分类关键字配置(不建议修改);src下com.analysis.start包为程序入口。。(ps:程序务必先保存再进行分析,没保存时代码编辑区显示为灰色,表示不可进行分析。。。。。以前的代码,没精力去修改bug了。。望见谅!作者qq:254229962)
1
编译器_sql 这是一个基本的 SQL 扫描器 + 解析器。 此解析器中使用的 SQL 语法还包含循环和条件语句。
2022-03-29 09:37:51 6KB C
1
Compiler-Principle 编译原理词法分析器和语法分析器代码实现
2021-12-10 17:27:17 38KB java compiler-principles Java
1
编译原理词法分析器和语法分析器实验报告附源码.zip
2021-12-04 09:04:48 494KB 编译原理 词法分析器 语法分析器
编译原理(词法分析器及语法分析器) 一个课程实验报告代码详细,
2021-11-29 21:35:39 3.25MB 词法分析器及语法分析器
1
课程报告,c++实现
2021-10-14 14:02:34 2.55MB 编译原理 词法分析器 语法分析器
1
编译原理课设内容,代码可读性高,关键地方都有注释 对词法分析器各函数说明: void preInit(); //初始化关键字和关键状态 void init(); //对正规文法初始化 void inputEX(string rule); //存储三型文法进入数据结构 set Closure(FA nfa, char st); //对一个状态求闭包 set unionSet(sets1,sets2); //加入闭包结果 set e_move(FA nfa,char st, char ch); //使用子集法的move操作 bool equalSet(set s1, set s2); //使用子集法时若产生相同状态则合并 void createNFA(string express); //产生式->DFA FA createDFA(FA nfa); //NFA->DFA bool isLetter(char ch); //判断是否是数字 bool isDigit(char ch); //判断是否是字母 map getTrans(char nowNode); //从DFA中获得转换关系 Ans runDFA(string str,int pos,int line); //启动识别源程序 对语法分析器各函数说明: void init(); //对正规文法初始化 void initVt(); //初始化所有终结符 void inputEX(string rule); //存储二型文法进入数据结构 void calFisrt(); //计算FIRST集合 void calFollow(); //计算FOLLOW集合 void calSelect(); //计算SELECT集合 int get_column(string target); //得到终结符在预测分析表的列标 int get_row(string target); //得到非终结符在预测分析表的行标 void create_table(); //建立预测分析表 void print_table(); //打印预测分析表(由于预测分析表过于庞大,在程序中被注释) vector split(const string& str, const string& delim); //处理一个token void deal_tokens(); //对词法分析器得到的token表进行处理
2021-09-27 09:05:00 851KB 编译原理 词法分析 LL(1)语法分析
1