用C#实现的表达式计算引擎,支持词法分析,语法分析, 支持自定义关键字,自定义语法规则, 可以在项目里用来实现自定义逻辑计算。
2022-11-15 14:34:43 457KB 词法分析 语法分析 c#
1
实现语法分析和 词法分析 对程序编译 SLR文法 C/C++ 描述
1
北京邮电大学编译原理课的词法分析和语法分析,都包含代码和说明文档
1
22年华东理工词法分析和语法分析的实验报告+词法分析的源文件 实验内容:词法分析实验步骤: 5.1.用PL/0语言编写PL/0测试用例源程序,将其命名为Test0.pl。 5.2. 用C\Java语言开发PL/0词法分析程序PL0Compiler。 PL0Compiler读入Test0.pl,识别出一个个单词,并将这些单词流依序同时输出到屏幕和文件中。被输出的每个单词应包括(1)单词序号(2)单词字符串(3)单词类型(4)单词值(如果是标识符,其值是字符串;如果是数,其值是数值;如果是符号,其值是ASCII代码…)在程序开发过程中,应设立断点,单步运行词法分析程序,依次输出一个个单词。分析和理解词法分析程序,解释词法分析程序中的数据和变量变化的原因和输出结果。 5.3. 研究其他程序设计语言,找出与PL/0词法不同的构词法则(例如C语言的标识符的组成规则与PL/0标识符的组成规则有所不同)。据此修改PL/0的某些词法(例如,将PL/0标识符组成规则修改为C语言的标识符的组成规则),将其定义为一种新的语言,例如称其为PL/1语言。 5.4. 用PL/1语言编写PL/1测试用例源程序。
1
这是编译原理的分析器,一直做到了中间代码生成。词法分析能识别基本的c语言的语言元素,语法分析用了预测分析法,递归下降法。语义分析也做了,能够识别赋值,循环,条件等多种语句。
1
编译原理课程作业,资源与大家分享,包含词法分析,语法分析,报错处理等PL0语言分析
2022-06-07 10:35:07 739KB PL0语言 词法分析 语法分析 编译原理
1
词法分析器和自上而下语法分析器,其中语法分析器采用的是简单优先的方法。里面有实验原理,实验代码(界面采用MFC做的)
2022-06-07 00:32:19 275KB 词法分析‘语法分析
1
包含五个实验:词法分析,ll(1)分析,算符优先文法,语法分析,语义分析五个实验。报告和源代码都在其中,目的嘛,为了方便学弟学妹,省的浪费时间。部分代码有点错误,我也不想调试了,因为我也不喜欢编译实验,如果你想,可以修改一下有的程序。C#
1
任务一:创建一个词法分析程序,该程序支持分析常规单词。必须使用 DFA(确定性有限自动机)或 NFA(不确定性有限自动机)来实现此程序。 程序 有两个输入:一个文本文档,包括一组 3º型文法(正规文法)的产生式;一个源代码文本 文档,包含一组需要识别的字符串(程序代码)。 程序的输出是一个 token(令牌)表,该 表由 5 种 token 组成:关键词,标识符,常量,限定符和运算符。 任务 2:创建一个使用 LL(1) 方法或 LR(1) 方法的语法分析程序。 程序有两个输入:1)一个是文本文档,其中包含 2º型文法(上下文无关文法)的产生式集 合;2)任务 1 词法分析程序输出的(生成的)token 令牌表。程序的输出包括:YES 或 NO (源代码字符串符合此 2º型文法,或者源代码字符串不符合此 2º型文法);错误提示文件, 如果有语法错标示出错行号,并给出大致的出错原因
2022-04-21 16:43:50 7.06MB 编译原理 语法分析器 词法分析其 VS2019
1
编译原理实验报告,内有三种练习。附赠源代码。实验1:词法分析;实验2:语法分析;实验3:语义分析与中间代码生成
1