编译原理词法分析实验报告java版.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
. . 词法分析代码。 import java.io.*; import java.util.Vector; import java.util.regex.*; public class Compiler { public static String stringCompiler=; private static final String[] KEY_WORD={if, then, while, do, read, write,call, begin, end, const, var, procedure, odd}; private static boolean isKeyWord(String s) //是否是关键字 { boolean b=false; for(int i=0;iKEY_WORD.length;i++) if(s.equals(KEY_WORD[i])) b=true; return b; } class Element{ String s; String kind; String gets(){return s;} String getkind(){return kind;} Element(String s,String kind){ this.s = s; this.kind = kind; } } static VectorElement sheet = new VectorElement(8); File result = new File(result.txt); File result1 = new File(result1.txt); boolean work(){ System.out.println(输入PL/O语言为:); try{ FileWriter fw1 = new FileWriter(result1); BufferedWriter bw1 = new BufferedWriter(fw1); FileReader fr1 = new FileReader(input.txt); BufferedReader br1 = new BufferedReader(fr1); String s = br1.readLine(); label1: while(s!=null) { for(int i = 0;is.length();i++){ if(s.indexOf(//)!=-1) //两个/符 { s=s.substring(0, s.indexOf(//)); s=s.replaceAll(\t, ); s=s.replaceAll(\n, ); s=s.toLowerCase(); bw1.write(s); System.out.println(s); bw1.newLine(); s = br1.readLine(); continue label1; } else if(s.indexOf(/*)!=-1) // /符和*符 { s=s.substring(0,

您可能关注的文档

文档评论(0)

zxiangd + 关注
实名认证
内容提供者

本人从事教育还有多年,在这和大家互相交流学习

1亿VIP精品文档

相关文档