SNL语言是我们学校为了方便编译原理教学而自定义的一门类pascal编程语言.这门语言主要特点是支持过程的嵌套声明,支持纪录(类似于C中的结构体),支持数组类型,支持字符类型,支持无符号整数类型。有基本的条件判断语句,循环语句。对于过程而言,定义了传址类型的参数(类似于C++的引用类型)。 我已经完整实现了从词法分析一直到中间代码/目标代码生成的完整的编译器功能。 由于大量采用了软件工程的编程思想。每个工程的源代码组织结构相当清晰,思路较为明朗。这都是十分值得借鉴的。
2021-03-29 15:43:48 3.27MB SNL语言 编译器 VC6.0
1
Java实现的C语言的编译器课程设计 Java C语言 编译器 课程设计
2021-03-15 17:28:13 609KB Java C语言 编译器 课程设计
1
C语言编译环境 Visual c++ 2010 Express安装包
2021-03-07 19:07:10 3.18MB C语言 编译器 Visualc++2010
1
C语言编译器 lex和yacc编写的c语言编译器 词法分析与语法分析的原始文件扩展: ://www.quut.com/c/ANSI-C-grammar-l-1998.html和 实现了C语言除了struct和指针几乎所有的语法。 运行 环境要求:flex bison g ++ 11 python3 中间代码生成 Windows命令行输入: flex compiler.l bison -vdty compiler.y g++ -std=c++11 -o compiler tree.cpp Praser.cpp innerCode.cpp tools.cpp codeOptimize.cpp lex.yy.c y.tab.c compiler.exe test/test.c 或者 makefile.bat 目标代码生成 进入objectcode文件夹,命令行输入 python objectcode.py objectcode.py读取的源文件为inter.txt,生成的mips汇流编码在result.asm文件中 中间代码格式定义 语法 描述 标签1: 定义标签label1 功能f:
2021-03-02 16:17:41 5.1MB c compiler mips python3
1
CC-RH Compiler User's Manual
2021-02-25 14:06:23 3.92MB 编程语言 编译器
1
用lex和yacc写的tiny c编译 用lex和yacc写的tiny c编译 用lex和yacc写的tiny c编译
2020-12-10 21:05:52 18KB c语言 编译器 lex yacc
1
PL/0 词法分析、语法分析、语义分析与中间代码生成、解释执行 最终结果输出目标代码、符号表、解释执行结果
2020-04-20 15:15:54 10.22MB 编译原理
1
包含词法分析,语法分析,语义分析,中间代码产生,目标代码产生(C或者masm ) 初始语言为抽象语言,每个模块都有单独源码和exe文件,使用不同语言,自行选择所需模块
1
PL/O语言词法分析、语法分析树、语义分析与中间代码生成、解释执行中间代码。
2020-01-03 11:32:01 8KB PL/O
1
本作品使用c++builder开发环境。 采用手动设计的方法实现了简单C语言的编译器。 主要功能包括,词法,语法,中间代码,目标代码生成,目标采用x8086汇编代码。 此作品是本人的编译原理课程设计的得意之作。希望对大家有所帮助。
1