搜索资源列表
DrakeCompiler
- 这可是我的倾情制作,离卖弄的语法分析器,是自己写的实现程序,不使用他人的结果,直接从原始语法里进行推理计算的,而且这个使用c语言实现的,很多底层函数都是自己来写,像hash表里的hash函数,还有像动态自增长分配等。当然这个还很不完善,但是已经作了很多工作,差就差在没有找到理想的脚本支持语言,最后没有办法只能用函数指针的数组来进行语义调用了。-this but my DEDECATES production, from the play of parser, written in their o
myCompiler000
- 一个很一般的编译程序 有词法分析,语法分析,语议分析,和最终生成四元式,但是出错处理较简单,大部分用的C语言,但加了一个四元式类,本人感觉这个程序很垃圾,但可以做个参考!-a very general compilers have lexical analysis, grammar, language proposed analysis, and generate the final-four yuan, But mistakes in handling more simple, with
1020310725
- 一个很一般的编译程序有词法分析,语法分析,语议分析,和最终生成四元式,但是出错处理较简单,大部分用的C语言,但加了一个四元式类,本人感觉这个程序很垃圾,但可以做个参考!.. -a very general compilers have lexical analysis, grammar, language proposed analysis, and generate the final-four yuan, But mistakes in handling more simple, with
LL1ForXp
- LL(1)文法,消除隐藏左递归,提取共因子,然后求First,Follow,Select集,以及预测分析表,最后进行预测分析-LL (1) grammar, the elimination of hidden left recursive, extracting a total factor, and then seek First, Follow, Select set, and the forecast analysis table, the final analysis of foreca
c_vmbsrc
- VmBasic是一款基于虚拟机的结构化的编程语言,用VmBasic编写的代码将被最终解 释成二进制的字节码由虚拟机运行,本压缩档包含VmBasic和虚拟机VmBeta还有开发环 境的IDE以及它们所有的源程序,和开发文档,技术资料,关于程序的申明请见 license.txt-VmBasic is based on the virtual machine structure of the programming language, VmBasic prepared with the f
yufafenxi
- 输入文法,可以实现对非终结符,终结符的判断,最后判断文法。-importation of grammar can be realized by the end of the non-Fu, Fu end of the judgment, the final judgment of grammar.
LexicalAnalyzer
- Pascal源程序的词法分析器 Pascal有35个关键字,编号从1-35。 标识符编号为36并且只支持“{}”注释 标识符和常数的长度不得多于120个字符 ASCII码从39-47,58-62的界符,编号等于它们的ASCII码其余界符编号:<=48 <>49 >=50 :=51 ..52 ^53 [54 ]55 {56 }57 程序主要是在文件中进行的,主要是比较,读和写的操作。 Keyword.txt存放的是Pascal关键字,用来比较之
hc_compiler
- 由于时间紧迫及事先准备不足,编译器最后定型时暴露出不少问题及不足之处,主要有以下一些方面: 不支持数组数据类型,这是文法分析器设计时的一个疏漏,由于时间关系,最后只得把扫描器中已做好的相关的数组部分删去。 对于float数据类型的支持,直到语义分析都是正常的,也能生成相应的汇编代码,但由于我们对8086/8088指令系统本身了解不足,这样的汇编代码将只能做到含义上完全忠实于源程序,但不能运行。 对于局部变量的支持,则于时间紧迫,所有的局部变量全被处理成静态变量。使递归函数不能得到正确
实现画图的编译器
- 一个简单的编译器,可以实现简单的画图语句的解析,最终画出简单的图形。涉及程序编译器的实现几个步骤,词法分析,语法分析,语义分析,等等。-a simple compiler can achieve a simple drawing of analytic statement, the final draw simple graphics. The procedures compiler in several steps, lexical analysis, grammar analysis, se
170054yufa 1234234234
- 定义和实现了一个栈及其操作编译的时候只要用TC2.0或者WinTC打开Main.c文件进行编译就好了。如发现有Bug请在这里贴出来或者把修改后的代码跟帖在这里:)总之,这个工程仅仅是一个简单示例,告诉大家怎么样把课堂上学到的知识运用到实际编程当中去,工程中所用到的模块化思想,数据结构等知识都是大家学过的,大三了,希望大家在最后这段时间里把写程序的本领练就出来-definition and implementation of a stack and operation of the compile
wu
- 写的是一个语法分析器 是用LR分析法分析一个布尔表达式,最后用逆波兰是输出,希望对大家有用-writes of a parser is LR analysis for a Boolean expression, with the final output is the inverse of Poland, a member of the useful!
upload.rar
- 求平方值小于1000且大于10的所有整数。采用while循环语句编程,最后将他们全部输出。,Square value for less than 1000 and all the integers greater than 10. Loops using while programming, the final output will be all of them.
pl0
- 编译方法实验根据编译器的工作过程,分为以下三个部分 词法分析 语法分析 语义分析和代码生成 三部分之间互相关联,最终完成三个实验后,就实现了C- -言(C++语言的子集)或PL0语言的编译器。 -Methods compiled in accordance with the work of the compiler process, divided into the following three-part analysis of lexical semanti
nfa
- 对给定的正规式r1、r2,已知它们的NFA分别为M1、M2(其状态转换矩阵及初态、终态信息分别保存在指定文件中)。构造一程序,由此程序构造正规式r1r2(连接运算)的NFA(将其状态转换矩阵及初态、终态信息保存在指定文件中)。-Given formal type r1, r2, known to the NFA that they were M1, M2 (the state transition matrix and the initial state, final state informa
bianyi
- 编译器,对文法在c环境下的编译过程,最后生成四元式。-Compiler, on the grammar in the c compiler environment process, the final generation of quaternion type.
bianyi2
- 编译原理课设,包括词法语法和最后的运行结果。-Compilation Principle lesson set, including the lexical grammar, and the final results.
LR1
- 以lr1分析法,按照给定的文法分析单词序列是否合乎语法要求,将每一步分析打印出来,并给出最后结果.-To lr1 analysis, in accordance with the given word sequence grammar analysis grammar requirements whether it will print out every step of the analysis and give the final results.
Lexical_analysis
- 智能的词法分析 ,能任意输入正则表达式,能求出NFA,DFA,minDFA,和最后的匹配情况-Lexical analysis of intelligence, can enter any regular expression can be obtained NFA, DFA, minDFA, and the final match of the situation
ProgrammingLanLab5
- 我上过的Programming Language课程第五次也是最后一次大作业:添加数组的实现。 绝对原创,绝对经典!-My Programming Language course the fifth and final major operations: add the implemetation of array .
ifelse
- 此程序是对条件语句进行翻译,输入一个条件语句,例如:if B then C1 else C2,先进行词法分析,词法分析的主要任务是:从左到右逐个字符地对源程序进行扫描,产生一个个的单词符号,把作为字符串的源程序改造成为单词符号串的中间程序,词法分析是编译的基础,词法分析的功能是输入源程序,输出单词符号(关键字,标识符,常数,运算符,界符),词法分析完成之后,再进行LL(1)语法分析,语义分析,最后输出四元式(语法分析,属性文法,四元式的相关知识技术描述如下)-This procedure is