编译原理课程设计 词法分析器 java版

上传者: guoli1991 | 上传时间: 2023-03-05 16:48:43 | 文件大小: 108KB | 文件类型: RAR
编译原理课程设计 词法分析器 java版 题目要求:把关键字、算符、界符称为语言固有的单词,标识符、常量称为用户自定义的单词。为此设置三个全程量:SYM,ID,NUM 。 SYM:存放每个单词的类别,为内部编码的表示形式。 ID:存放用户所定义的标识符的值,即标识符字符串的机内表示。 NUM:存放用户定义的数。 GETSYM要完成的任务: 1. 滤掉单词间的空格。 2. 识别关键字,用查关键字表的方法识别。当单词是关键字时,将对应的类别放在SYM中。如IF的类别为IFSYM,THEN的类别为THENSYM。 3. 识别标识符,标识符的类别为IDENT,IDRNT放在SYM中,标识符本身的值放在ID中。关键字或标识符的最大长度是10。 4. 拼数,将数的类别NUMBER放在SYM中,数本身的值放在NUM中。 5. 拼由两个字符组成的运算符,如:>=、<=等等,识别后将类别存放在SYM中。 6. 打印源程序,边读入字符边打印。 由于一个单词是由一个或多个字符组成的,所以在词法分析程序GETSYM中定义一个读字符过程GETCH。

文件下载

资源详情

[{"title":"( 103 个子文件 108KB ) 编译原理课程设计 词法分析器 java版","children":[{"title":"wenfa.txt <span style='color:#111;'> 44B </span>","children":null,"spread":false},{"title":"Symbol.txt <span style='color:#111;'> 126B </span>","children":null,"spread":false},{"title":"Lexer.java <span style='color:#111;'> 6.99KB </span>","children":null,"spread":false},{"title":"LL1.java <span style='color:#111;'> 10.73KB </span>","children":null,"spread":false},{"title":"EditUI.java <span style='color:#111;'> 14.80KB </span>","children":null,"spread":false},{"title":"MidListener.java <span style='color:#111;'> 1.79KB </span>","children":null,"spread":false},{"title":"BtnListen.java <span style='color:#111;'> 15.21KB </span>","children":null,"spread":false},{"title":"FourAddressCode.java <span style='color:#111;'> 1.24KB </span>","children":null,"spread":false},{"title":"Wrong.java <span style='color:#111;'> 880B </span>","children":null,"spread":false},{"title":"Token.java <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"Symbol.java <span style='color:#111;'> 2.49KB </span>","children":null,"spread":false},{"title":"FirFolSet.java <span style='color:#111;'> 2.50KB </span>","children":null,"spread":false},{"title":"Analysis.java <span style='color:#111;'> 1.43KB </span>","children":null,"spread":false},{"title":"Node.java <span style='color:#111;'> 922B </span>","children":null,"spread":false},{"title":"Stack.java <span style='color:#111;'> 1.13KB </span>","children":null,"spread":false},{"title":"GenerateRule.java <span style='color:#111;'> 175B </span>","children":null,"spread":false},{"title":"SymbolGenerator.java <span style='color:#111;'> 511B </span>","children":null,"spread":false},{"title":"Word.java <span style='color:#111;'> 845B </span>","children":null,"spread":false},{"title":"Int.java <span style='color:#111;'> 254B </span>","children":null,"spread":false},{"title":"Type.java <span style='color:#111;'> 1.50KB </span>","children":null,"spread":false},{"title":"ID.java <span style='color:#111;'> 1.24KB </span>","children":null,"spread":false},{"title":"Token.java <span style='color:#111;'> 1.24KB </span>","children":null,"spread":false},{"title":"Kind.java <span style='color:#111;'> 501B </span>","children":null,"spread":false},{"title":"Bool.java <span style='color:#111;'> 325B </span>","children":null,"spread":false},{"title":"Data.java <span style='color:#111;'> 175B </span>","children":null,"spread":false},{"title":"Char.java <span style='color:#111;'> 235B </span>","children":null,"spread":false},{"title":"Tag.java <span style='color:#111;'> 3.08KB </span>","children":null,"spread":false},{"title":"Str.java <span style='color:#111;'> 344B </span>","children":null,"spread":false},{"title":"Constant.java <span style='color:#111;'> 358B </span>","children":null,"spread":false},{"title":"Real.java <span style='color:#111;'> 250B </span>","children":null,"spread":false},{"title":"filechooser.java <span style='color:#111;'> 3.33KB </span>","children":null,"spread":false},{"title":"EnterConsole.java <span style='color:#111;'> 1.30KB </span>","children":null,"spread":false},{"title":"Manager.java <span style='color:#111;'> 531B </span>","children":null,"spread":false},{"title":"Dignose.java <span style='color:#111;'> 9.43KB </span>","children":null,"spread":false},{"title":"FileManage.java <span style='color:#111;'> 3.64KB </span>","children":null,"spread":false},{"title":"SymbolsFactory.java <span style='color:#111;'> 1.74KB </span>","children":null,"spread":false},{"title":"Error.java <span style='color:#111;'> 1.63KB </span>","children":null,"spread":false},{"title":"Enviroment.java <span style='color:#111;'> 1.18KB </span>","children":null,"spread":false},{"title":"MatchListener.java <span style='color:#111;'> 294B </span>","children":null,"spread":false},{"title":"Index.java <span style='color:#111;'> 407B </span>","children":null,"spread":false},{"title":"Semanteme.java <span style='color:#111;'> 13.54KB </span>","children":null,"spread":false},{"title":"MyMatchListener.java <span style='color:#111;'> 1.13KB </span>","children":null,"spread":false},{"title":"LineInfo.java <span style='color:#111;'> 803B </span>","children":null,"spread":false},{"title":"SemantemeError.java <span style='color:#111;'> 724B </span>","children":null,"spread":false},{"title":"Lexer.class <span style='color:#111;'> 7.61KB </span>","children":null,"spread":false},{"title":"EditUI$5.class <span style='color:#111;'> 2.11KB </span>","children":null,"spread":false},{"title":"EditUI$4.class <span style='color:#111;'> 1.17KB </span>","children":null,"spread":false},{"title":"EditUI$7.class <span style='color:#111;'> 773B </span>","children":null,"spread":false},{"title":"EditUI.class <span style='color:#111;'> 14.04KB </span>","children":null,"spread":false},{"title":"LL1$1.class <span style='color:#111;'> 679B </span>","children":null,"spread":false},{"title":"EditUI$3.class <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false},{"title":"EditUI$1.class <span style='color:#111;'> 818B </span>","children":null,"spread":false},{"title":"EditUI$2.class <span style='color:#111;'> 998B </span>","children":null,"spread":false},{"title":"LL1.class <span style='color:#111;'> 8.24KB </span>","children":null,"spread":false},{"title":"EditUI$6.class <span style='color:#111;'> 1.15KB </span>","children":null,"spread":false},{"title":"BtnListen.class <span style='color:#111;'> 11.98KB </span>","children":null,"spread":false},{"title":"MidListener.class <span style='color:#111;'> 2.72KB </span>","children":null,"spread":false},{"title":"Token.class <span style='color:#111;'> 1.20KB </span>","children":null,"spread":false},{"title":"Symbol.class <span style='color:#111;'> 2.22KB </span>","children":null,"spread":false},{"title":"Wrong.class <span style='color:#111;'> 1019B </span>","children":null,"spread":false},{"title":"FourAddressCode.class <span style='color:#111;'> 2.16KB </span>","children":null,"spread":false},{"title":"FirFolSet.class <span style='color:#111;'> 2.49KB </span>","children":null,"spread":false},{"title":"Analysis.class <span style='color:#111;'> 1.32KB </span>","children":null,"spread":false},{"title":"Node.class <span style='color:#111;'> 1.97KB </span>","children":null,"spread":false},{"title":"Stack.class <span style='color:#111;'> 1.93KB </span>","children":null,"spread":false},{"title":"SymbolGenerator.class <span style='color:#111;'> 1.60KB </span>","children":null,"spread":false},{"title":"GenerateRule.class <span style='color:#111;'> 319B </span>","children":null,"spread":false},{"title":"Tag.class <span style='color:#111;'> 3.31KB </span>","children":null,"spread":false},{"title":"Token.class <span style='color:#111;'> 1.65KB </span>","children":null,"spread":false},{"title":"Str.class <span style='color:#111;'> 634B </span>","children":null,"spread":false},{"title":"Word.class <span style='color:#111;'> 1.15KB </span>","children":null,"spread":false},{"title":"Data.class <span style='color:#111;'> 202B </span>","children":null,"spread":false},{"title":"ID.class <span style='color:#111;'> 2.11KB </span>","children":null,"spread":false},{"title":"Constant.class <span style='color:#111;'> 622B </span>","children":null,"spread":false},{"title":"Type.class <span style='color:#111;'> 1.47KB </span>","children":null,"spread":false},{"title":"Kind.class <span style='color:#111;'> 830B </span>","children":null,"spread":false},{"title":"Int.class <span style='color:#111;'> 558B </span>","children":null,"spread":false},{"title":"Char.class <span style='color:#111;'> 558B </span>","children":null,"spread":false},{"title":"Real.class <span style='color:#111;'> 558B </span>","children":null,"spread":false},{"title":"Bool.class <span style='color:#111;'> 558B </span>","children":null,"spread":false},{"title":"FileManage.class <span style='color:#111;'> 4.30KB </span>","children":null,"spread":false},{"title":"filechooser$action.class <span style='color:#111;'> 964B </span>","children":null,"spread":false},{"title":"filechooser.class <span style='color:#111;'> 3.06KB </span>","children":null,"spread":false},{"title":"EnterConsole.class <span style='color:#111;'> 1.88KB </span>","children":null,"spread":false},{"title":"Manager.class <span style='color:#111;'> 989B </span>","children":null,"spread":false},{"title":"Dignose.class <span style='color:#111;'> 9.75KB </span>","children":null,"spread":false},{"title":"Enviroment.class <span style='color:#111;'> 2.20KB </span>","children":null,"spread":false},{"title":"Error.class <span style='color:#111;'> 2.60KB </span>","children":null,"spread":false},{"title":"SymbolsFactory.class <span style='color:#111;'> 3.63KB </span>","children":null,"spread":false},{"title":"SemantemeError.class <span style='color:#111;'> 875B </span>","children":null,"spread":false},{"title":"Index.class <span style='color:#111;'> 781B </span>","children":null,"spread":false},{"title":"LineInfo.class <span style='color:#111;'> 1.30KB </span>","children":null,"spread":false},{"title":"Semanteme.class <span style='color:#111;'> 13.99KB </span>","children":null,"spread":false},{"title":"Semanteme$1.class <span style='color:#111;'> 1.22KB </span>","children":null,"spread":false},{"title":"Semanteme$2.class <span style='color:#111;'> 1.40KB </span>","children":null,"spread":false},{"title":"MyMatchListener.class <span style='color:#111;'> 1.65KB </span>","children":null,"spread":false},{"title":"MatchListener.class <span style='color:#111;'> 295B </span>","children":null,"spread":false},{"title":".classpath <span style='color:#111;'> 232B </span>","children":null,"spread":false},{"title":"org.eclipse.jdt.core.prefs <span style='color:#111;'> 598B </span>","children":null,"spread":false},{"title":"token.txt <span style='color:#111;'> 75B </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明