云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 编译原理实验1

编译原理实验1

  • 62 次阅读
  • 3 次下载
  • 2025/5/24 21:45:33

} }else{ } return false; //判断一个字符是否是数字 public boolean isDigit(char ch) { } //读入一个文件,将其内容转换成一个字符串 public String getFile(String fileName){ } //处理字符串中的换行和空格 public String yuChuLi(String str){ String ts = \int i; char ch,nc; for(i=0;i

File file = new File(fileName); String str = null; try { } return str; Reader reader = new FileReader(file); char c[] = new char[1024]; int len = reader.read(c); str = new String(c, 0, len); reader.close(); e.printStackTrace(); if(ch>='0'&&ch<='9'){ } return true; return false; }else{ } catch (Exception e) { } } } ts = ts+ch; if(nc==' '||nc=='\\t'||nc=='\\r'){ } ts = ts+ch; continue; ch=' '; ts = ts + ch; }else{ }else if(ch==' '||ch=='\\t'||ch=='\\r'){ }else{ ch = str.charAt(str.length()-1); if(ch!=' '&&ch!='\\r'&&ch!='\\t'&&ch!='\\n'){ } return ts; ts = ts + ch; //将一个长字符串按照分割规则,分割成一个个的短的字符串 public ArrayList fenGe(String str){ ArrayList list = new ArrayList<>(); String s = \char ch; int i; int row = 1; for(i=0;i

}else{ list.add(new Word(row,s)); s = \continue; if(ch==' '){ }else{ }else if(isDigit(ch)||isLetter(ch)){ } } } } if(isTwoOperator(s,ch)){ } s = s + ch; if(s==\ } s = s + ch; }else if(s==\row ++; list.add(new Word(row, s)); s = \if(ch!='$'){ } s = s + ch; row ++; }else{ }else{ }else{ }else{ if(s!=\ } return list; list.add(new Word(row, s)); //判断一个字符串是否符合规范 public boolean isIdent(String str){ } public boolean isTwoOperator(String str, char ch) { 第7页 共14页

char ch; int i; for(i=0;i1||str.length()==0){ return false; return true; }else //将一个集合中的数据分类,判断他们是否是关键字或者是常量,亦或是标识符 public ArrayList fenlei(ArrayList arr){ } //判断一个字符串是否是操作符,若是,则返回其在编码;否则返回0 public int isCaoZuoFu(String str){ int i; for(i = 0; i < caozuofu.size();i++){ } 第8页 共14页

if(caozuofu.get(i).equals(str)){ } break; ArrayList wordList = new ArrayList<>(); for(int i = 0; i

搜索更多关于: 编译原理实验1 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

} }else{ } return false; //判断一个字符是否是数字 public boolean isDigit(char ch) { } //读入一个文件,将其内容转换成一个字符串 public String getFile(String fileName){ } //处理字符串中的换行和空格 public String yuChuLi(String str){ String ts = \int i; char ch,nc; for(i=0;i

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com