搜索资源列表
lex
- 词法分析器,可以分析标识符,实数常量,字符常量,运算符,界限符,分隔符。-Lexical analyzer can analyze the identifier, real number constants, character constants, operators, boundary character delimiter.
pl0
- 1)增加单词:保留字 ELSE,FOR,TO,DOWNTO,RETURN 运算符 +=,-=,++,―― 其中FOR,TO,DOWNTO,RETURN属于选做内容。 (2)修改单词:不等号# 改为 <> (3)增加条件语句的ELSE子句 (4)增加单词:保留字 ELSE,FOR,TO,DOWNTO,REPEAT, DOWHILE, UNTIL。 (5)增加运算:++ 和 --。(已做,前++ 后++ 前-- 后--) (6)其他典型语言设施。
typeof
- typeof,编译时获取表达式类型运算符,是gcc编译器的一个扩展(intel编译器 也支持). 笔者最近作一个项目时需要用比较hack的手段把第三方的dll(无lib但有头文件)里面的外部函数以函数指针的方式提取出来给其他模块作全局变量用,500多个函数呀,声明函数指针可不是个轻松事,类型名字至少排满一行,写了50多个就受不了了. 找了boost的typeof,把里面的代码大幅度简化,提炼,去掉一些依赖.请使用TYPEOF宏,无任何运行时开销。 本版本利用了vc6的1个bug(子类
PL0
- 对PL/0原码作以下修改扩充: 增加单词:保留字 ELSE,REPEAT,UNTIL,RETURN 运算符 +=,-=,++,-- (2)修改单词:不等号# 改为 <> (3)增加条件语句的ELSE子句 (1)扩充赋值运算:+= 和 -= (2)扩充语句 REPEAT <语句序列> UNTIL <条件> 其中,<条件>是循环条件,即条件不成立时,重复执行循环体的< 语句序列>; 条件成
PL0
- 编译原理课程设计 PL0 (报告实验和课程设计报告,已经设计方法,步骤) 1. 基本内容 (1)扩充赋值运算:+= 和 -= (2)扩充语句 REPEAT <语句序列> DOWHILE <条件> 其中,<条件>是循环条件,即条件成立时,重复执行循环体的<语句序列> 2. 选做内容 (1)增加运算:++ 和 --。 (2)增加类型:① 字符类型; ② 实数类型。 (3)扩充函数:① 有返回值和返回
ProgrammingLanLab4
- 我上过的Programming Language课程第四次大作业:在前三次的基础上添加类型检查和运算符结合和优先规则功能。 绝对原创,绝对经典!-My Programming Language course the fourth major operations: the basis of the first three add type checking and operator priority rule integration and functionality.
BY_work1
- 一个简单的词法分析器~能识别运算符,数字,特殊符号等-A simple lexical analyzer- the identification of operators, numbers, special symbols, etc.
cifa
- 是将输入的源程序进行划分,给出基本符号(token)的序列,并掠过注解和空格等分隔符号。基本符号是与输入的语言定义的词法所规定的终结符。 本实验要求学生编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的内部编码及单词符号自身值。(遇到错误时可显示“Error”,然后跳过错误部分继续进行 -Is the input source program division, and gives the basic
C-syntactic-analyzer-
- 利用C语言写的一个词法分析器,文件输入输出,且生成关键字表、运算符表、分界符表-A lexical analyzer written in C language, file input and output, and generate keyword table, the operator table delimiter Table
FAScanner
- 单词是高级语言中有实在意义的最小语法单位,而单词又由字符组成。每一种高级语言都定义一组字符集。单词可大致分为五类:基本字,标识符,整常数,运算符,界限符。从输入的源程序字符串中逐个地把这些单词识别出来,并转化成机器比较容易使用的内码形式,这是词法分析器的主要任务。-The word is the smallest grammatical unit actual significance of the high-level language, the word characters. Each d
Lexer
- C++词法分析器,通过设定关键字,简单得对c++词法进行分析,能分析出标识符,运算符等-The C++ lexical analyzer by setting the keyword, simple a pair c++ lexical analysis, analysis of the identifier, operator
exptras
- 编译原理,算术表达式属性翻译vc版。本程序将简单中缀算术表达式翻译成四元式,表达式中只有+和*运算符-Attribute translation vc compiler theory, arithmetic expressions
cifa
- 用C语言编写的一个简单的词法分析器 词法分析程序,能识别出所有的关键字、标识符、常数、运算符(包括复合运算符,如++)、界符 能过滤掉源程序中的注释、空格、制表符、换行符 并且能够对一些词法... -A simple C language lexical analyzer lexical analysis program can identify all keywords, identifiers, constants, operators (including composite op
scan
- //程序实现C语言词法分析器的设计 //用到的变量 // cch 放当前字符 // q 标志保留字(1:是 0:否) //StrToken 保留字列表 /*C语言中的保留字(32个) auto break case char const continue default do double else enum extern float for goto if int long register retu
by
- 编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的内部编码及单词符号自身值。(遇到错误时可显示“Error”,然后跳过错误部分继续显示)(具体参照实验指导中的要求)-failed to translate
CiFa
- 编制一个能够分析三种整数、标识符、主要运算符和主要关键字的词法分析程序-Preparation of an ability to analyze three kinds of integer identifier, the main operator and main keywords of lexical analysis procedures
cifafenxiqi
- 词法分析器,可以分析十进制,8进制,16进制的数字,关键字,分隔符,运算符,标识符-Lexical analyzer can analyze decimal, octal, hexadecimal numbers, keywords, delimiters, operators, identifiers
CP_test_1
- 编译原理实验 词法分析 一、实验目的: 通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。 二、实验内容 编制一个能够分析整数、小数、字符串、标识符、分隔符、运算符和关键字的词法分析程序。同时要能过滤行注释和块注释。 三、实验要求 1、词法规则 关键字: if、then、else、while、do、int、float、string、begin、en
complier
- 北航编译课程大作业,包含源代码,测试程序以及文档。对PL/0编译器作以下修改扩充: (1)增加单词:保留字 ELSE,FOR,TO,DOWNTO,RETURN 运算符 +=,-=,++,―― 其中FOR,TO,DOWNTO,RETURN属于选做内容。 (2)修改单词:不等号# 改为 <> (3)增加条件语句的ELSE子句 -Northern compile operations courses, including source code, test proc
PL0
- pl0拓展文法的编译器,包含实验报告、源码和测试程序。对PL0原编译器进行了以下的扩充:1. 增加以下保留字 else(elsesym), for(forsym),to(tosym),downto(downtosym), return(returnsym),[(lmparen),](rmparen) 2. 增加了以下的运算符: +=(eplus),-=(eminus),++(dplus),--(dminus) 取址运算符&(radsym),指向运算符@(padsym) 3