搜索资源列表
LL(1)文法分析
- 求一个文法的first,follow,select集判断该文法是不是LL(1)文法,生成该文法的预测分析表,输入字符串的分析表,以及相应的语法树。
基于二叉树求算术表达式求值的课程设计
- 这是本人做的关于基于二叉树求算术表达式求值的课程设计,供大家一起学习。表达式求解问题 设计一个程序实现基于二叉树表示的算术表达式的操作。 1、 需求分析 1. 算术表达式的合法输入数据包括变量(A~Z,a~z)、常量(0-9)和二元运算符(+,-,*,/,^(乘幂))。程序对数据输入格式不作要求,用户需自己保证语法正确,详见用户手册说明。 2. 演示程序以人机对话的方式执行,即在计算机上显示提示信息后,由用户在键盘上输入对应的数据或命令,程序将执行相应的操作并显示下一步信息。 3. 程
CEditor.rar VC下开发的基于多文档的c++编辑器
- VC下开发的基于多文档的c++编辑器,有语法高亮功能,有目录树,有多文档标签,有查找、替换功能。,VC developed under the multi-document based on the c++ editor, syntax highlighted features, there is the directory tree, how the document tab, and find, replace the function.
yufafenxi.rar
- 语法分析器是函数绘图语言解释器的核心,因此语法分析器的构造是整个解释权构造的关键。语法分析器的构造分为两个重要步骤:规定语言的文法和根据文风编写程序。由于采用递归下降子程序方法,因此在文法的设计上要求是LL(1)文法。具体到此绘图语言,需要构造语法树的语言结构仅限于表达式,因为后继语义处理需要对表达式求值,而对语法树进行遍历即可得到表达式的值。 我们最终构造的是递归下降的语法分析器,要求文法是LL(1)文法,因此需要对二义文法进行改造:即先将文法改写为非二义文法,消除左递归,提取公共左因子,
CMM.rar
- 这个语法分析器用到的是自顶向下的递归调用的方法,根据Cminus语言的文法规则 的BNF范式编写递归调用的代码,parse方法是程序的入口,它调用的stmt_sequence完成整个语法分析工作,stmt_sequence背后是12个互相调用的方法,它本身也在语法分析的过程中被调用到。 每个方法在最后会返回一个构造好的节点DefaultMutableTreeNode节点t给调用它的方法,然后调用它的方法用这个返回的节点继续构造,最后语法分析完成后会返回一棵完全构造好了的树节点,然后将这个树节点
Syntax_CMM
- 语法分析,CMM语言,生成语法树。但是语法树的缩进不完美。-Syntax analysis, CMM language, generative grammar tree. Syntax tree indentation but not perfect.
tiny
- 这是一个语法分析实验,输入tiny语言就可以输出语法树-This is a parsing experiment, enter the tiny language can output syntax tree
antlr-2_7_0
- Java写的词法/语法分析器。可生成JAVA语言或者是C++的词法和语法分析器。并可产生语法分析树和对该树进行遍历 -Syntactic and phrase parser in JAVA which can produce JAVA or C
0408010124
- 编写关于编译原理知识的基本语法树和词法分析器,有完整的报告格式-Compiler knowledge about the preparation of the basic principles of grammar and lexical analyzer tree, has a complete report format
shujuku
- 编译器,对用户输入的sql语句进行解析,生成语法树-Compiler, on the user input to resolve the sql statement to generate a syntax tree. .
11279_lr0forwin
- 分析文法是否是LR(0)文法,显示分析表。对输入的语句给出语法分析树-Analysis of whether the grammar is LR (0) grammar, analysis table shows. The statement given to the input syntax parse tree
ok
- 小语言编译器[包含具体代码] TMMY.c 为TMMY虚拟机完整源代码 smmy.c 为小语言编译器完整源代码 大家玩的时候,先使用 “编译.bat” 编译try.tny代码将生成: THE1.txt (代码初始处理) 语法树.txt (初看和try.tny中的代码相似,但其实是通过生成好的语法树结构还原生成的代码。如果此代码和try.tny 有出路,那就是语法有误) 汇编代码.txt (最终目标代码) 再使用 “运行.bat” 就
codehelp
- 程序员可能常有这样的烦恼:编程中经常需要去查阅以前写过 的代码片断,而每次打开代码所在的工程既费时又费力。 知识管理越来越被大家所重视,源代码也应该做为一种知识资 源,纳入知识管理体系中去。CodeHelp 是为了方便程序员更好的管 理自己的源代码而写的一款免费软件。 利用 CodeHelp,可以方便的管理你的各种技术资料和源代码。 CodeHelp 以目录树来管理代码文件,你可以自由定义目录,并 能够自由移动修改,支持无限分支延伸。采用分
simpleParser
- 用词法+语法分析树写的四则运算,非常强大
tiger
- 词法语法编译器,最后可以生成语法分析树。-compiler
yufashu-Node
- 写一个编译器必须建立语法树,以下是建立语法树时时所用的基本节点。-To write a compiler syntax tree must be established, the following is a syntax tree from time to time used to establish the basic nodes.
compile
- 这是一个带MFC界面的tiny+语言编译器,当中实现了17个关键字,包括词法分析,语法分析,语义分析,生成语法分析树等功能-This is a tiny+ with MFC interface language compiler, which achieved a 17 keywords, including lexical analysis, syntax analysis, semantic analysis, generating parse trees and other functio
Tiny_Compiler_5r
- 解释器Tiny Compiler(此为第五版)是用c++写的解释器,语法规则类似于C和matlab,支持数组和函数调用,并用mfc做了简单界面。 内附详细说明及例子程序。 第五版新增特性:计算器工具中添加了公式的“立体显示”。 第四版新增特性:添加了语法树的可视化显示。 官方日志:http://wantnon.spaces.live.com/blog/cns!22376C1C5B93C0AD!464.entry-The interpreter(name:Tiny Compiler
compiler
- 一个C语言子集的编译器源码,包括词法分析、语法分析、语法树生成、类型检查、代码生成等编译的完整过程。同是附有详细文档。-A C language subset compiler, source code, including the lexical analysis, syntax analysis, syntax tree generation, type checking, code generation and so the whole process of compilation. Is