搜索资源列表
MorphAnalyser
- 一个简单的词法分析器,可以识别C++中的关键字、标识符、数值、各种合法字符等,能对一段正确或含有错误的C++程序进行词法分析,并对错误进行精确的提示。
Compiler
- (1) 将此番分析程序设计成独立一遍扫描源程序的结构。词法分析的输出结果采用如下的二元组表示: (单词种别,单词自身的值) 对表识符,采用下列的二元组表示: (表识符,指向标识符表项的指针) 单词种别建议采用一个关键字一个整数值、一个算符一个整数值等形式,每个整数值是不重复的,设计中应考虑好编码的方案(要跟语法分析连贯)。 (2) 测试用例: 应该建立至少两个测试用例:一个词法上正确的PL/0源程序和词法上部正确的源程序。
numerical_analysis
- 在程序设计部分主要讨论了在读写函数表达式时,词法分析与语法分析的C++实现方法,这也正是本程序编写的难点与重点。之后介绍了复化求积法和Romberg求积法的编写步骤及方法以及数值积分的实现方法。-in the process of discussing some of the major functions of the reader expression, lexical analysis and parsing of C + + methods, which is precisely wha
shiyan2
- 本函数是一个词法分析器,其分析主要从几个方面入手: * * 1.先判别是不是注释。一旦读入的字符出现 / * ,则用一个while循环一直读取下面的字符,直到出现* /为止。 * * 2.接着判断是不是以数值开头的。如果是以数值开头则再分情况讨论: * A.在遇到空格之前,后面读进来的都是数值的话,则很明显,这是一个数。然后将其种别码输出来(37,-) * B.在遇到空格之前,后面读进来的都是数值的话,譬如123ac 那么这是一个非法字符,输出错误-This funct
myPL0
- 本次实验使用平台是Microsoft Visual C++6.0,编程语言是C语言,利用递归下降子程序法实现对一个PL/0源程序中的表达式、各种说明语句、赋值语句进行词法分析和语法分析,完成符号表的管理并能实现确定源码中标识符的类型与二维坐标位置,和赋值语句及表达式中间代码的生成,做的一大亮点是程序有着很严格的出错处理子程序,能确定错误类型和错误位置,能检测输入源程序的开头,数值类型的判断,运算错误检查,变量定义重复性的检查,数值类型的一致性检查,语法错误的检查等多达二十种错误类型。 程序的
CMMCompiler
- CMM语言(c-minus-minus)语言的解释器。相对于一些基本的程序而言,本系统具有以下几个特点: 1.基本功能: 支持int,real等简单类型,支持相应简单数组; 支持while,if,else语句; 基本数值运算:+,-,*,/; 2.语句拓展 支持char,string等类型,同时支持相应类型数组,与常量声明; 完全支持for,break ;switch(case,default)continue等语句; 支持 ,++,--,+=,-=,*=,/=等