资源简介

支持龙书附录中的部分语法,完成词法匹配、语法分析和中间代码生成如 program sample(a1,b2) var a,b:integer; var c,d:real; begin a:=1; b:=2; a:=b+c3; a:=8+7+6+5+4+3+2+1+9*8 mod 7-6+5+4 div 3; if a<b * -10-9+8+8*7/6 div 5 then a :=3 else a:=2; while a+8*a<b-7 do a:=a+2 end

资源截图

代码片段和文件信息

import lexer.Lexer;
import parser.Parser;
import tool.Tool;

public class Main {
public static void main(String[] args) {
//TODO 出错后怎么继续运行
String text=Tool.reader(“data/test.txt“);
//System.out.println(text);
Lexer lex=new Lexer(text);
Parser parser=new Parser(lex);
parser.program();
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-03-11 15:49  Compiler\
     文件         295  2011-08-15 05:47  Compiler\.classpath
     文件         381  2011-08-15 05:47  Compiler\.project
     目录           0  2013-03-11 15:49  Compiler\.settings\
     文件         629  2011-08-15 05:47  Compiler\.settings\org.eclipse.jdt.core.prefs
     目录           0  2013-03-11 15:49  Compiler\bin\
     目录           0  2013-03-11 15:49  Compiler\bin\inter\
     文件        2034  2013-03-11 15:43  Compiler\bin\inter\Expr.class
     文件        1920  2013-03-11 15:43  Compiler\bin\inter\MiddleCode.class
     目录           0  2013-03-11 15:49  Compiler\bin\lexer\
     文件        2849  2013-03-11 15:43  Compiler\bin\lexer\Lexer.class
     文件        5088  2013-03-11 15:43  Compiler\bin\lexer\Word.class
     文件         719  2013-03-11 15:43  Compiler\bin\Main.class
     目录           0  2013-03-11 15:49  Compiler\bin\parser\
     文件        3235  2013-03-11 15:43  Compiler\bin\parser\Element.class
     文件        3842  2013-03-11 15:43  Compiler\bin\parser\Parser.class
     目录           0  2013-03-11 15:49  Compiler\bin\tool\
     文件        1502  2013-03-11 15:43  Compiler\bin\tool\Tool.class
     目录           0  2013-03-11 15:49  Compiler\data\
     文件        2309  2011-06-02 14:28  Compiler\data\t.txt
     文件         197  2011-06-02 11:46  Compiler\data\test - 副本 (2).txt
     文件         227  2011-06-02 11:34  Compiler\data\test - 副本.txt
     文件         431  2011-06-02 17:02  Compiler\data\test.txt
     目录           0  2013-03-11 15:49  Compiler\src\
     目录           0  2013-03-11 15:49  Compiler\src\inter\
     文件        1536  2011-06-02 23:33  Compiler\src\inter\Expr.java
     文件         691  2011-06-02 11:05  Compiler\src\inter\MiddleCode.java
     目录           0  2013-03-11 15:49  Compiler\src\lexer\
     文件        2500  2011-06-02 17:01  Compiler\src\lexer\Lexer.java
     文件        3279  2011-06-02 17:01  Compiler\src\lexer\Word.java
     文件         326  2012-03-22 19:59  Compiler\src\Main.java
............此处省略5个文件信息

评论

共有 条评论