资源列表
[编译器/词法分析] Turing_machine_simulator_(Java)
说明:a simple Java program for simulating an abstract Turing machine. This demonstrates that Java is Turing-complete (with the caveat that limitations in word size limit the effective addressable memory).<Felippe> 在 2024-11-20 上传 | 大小:3kb | 下载:0
[编译器/词法分析] PL0-classic
说明:可能是流传最广、最为经典的样板作品,Pascal语言之父、图灵奖获得者Niklaus Wirth在其名著Algorithms + Data Structures = Programs第5章给出的一个递归下降预测分析器实现。毫无疑问,它是用Pascal语言编写的。该编译器生成的目标语言是p-code,一台p- code虚拟机有3个寄存器(程序计数器、基本寄存器和栈顶寄存器)和8条指令(每条指令有多种形式)。-May be the most<superchangme> 在 2024-11-20 上传 | 大小:4kb | 下载:0
[编译器/词法分析] cifafenxiqi
说明:词法分析的主要任务是:从左到右逐个字符地扫描源程序,产生一个个单词(Token),同时检查源程序中的词法错误。执行词法分析的程序称为词法分析程序或扫描程序(Scanner)。-The main task of lexical analysis: one by one character to scan from left to right source to generate a one word (Token), also check<windia> 在 2024-11-20 上传 | 大小:3kb | 下载:0
[编译器/词法分析] LexicalAnalyzer
说明:手工构造一个能够识别C语言的所有典型单词,如:标识符、数字、运算符,和if、while等保留字的确定有限自动机,并写出对应该自动机的程序;然后以一个简化的C语言程序为输入文件,通过所设计的基于上述自动机的词法分析程序获得输入文件中的各个单词及其内码对照表,并以文件形式保存结果(也就是TOKEN序列)。 将自己定义的各个正则表达式转化为NFA,然后将其综合为NFA ,再将NFA 转化为DFA,再将DFA转化为最少状态的DFA ,最后由<罗丹> 在 2024-11-20 上传 | 大小:330kb | 下载:0
[编译器/词法分析] LRAnalysis
说明:(1)E -> E+T (2)E -> T (3)T -> T*E (4)T -> F (5)F -> (E) (6)F -> i 模拟以上文法的LR分析过程。对用户任意输入的字符串,能够输出LR分析器的工作过程。 根据以上文法,生成LR分析表,使用VC语言实现LR分析器。Main函数接受用户键盘输入的字符串,通过调用LR函数输出LR分析的过程。-(1) E-> E+ T (2)<罗丹> 在 2024-11-20 上传 | 大小:148kb | 下载:0