javacc语法分析(whileifelsefor互相嵌套)

javacc语法分析(whileifelsefor互相嵌套)

ID:27586117

大小:59.55 KB

页数:10页

时间:2018-12-04

javacc语法分析(whileifelsefor互相嵌套)_第1页
javacc语法分析(whileifelsefor互相嵌套)_第2页
javacc语法分析(whileifelsefor互相嵌套)_第3页
javacc语法分析(whileifelsefor互相嵌套)_第4页
javacc语法分析(whileifelsefor互相嵌套)_第5页
资源描述:

《javacc语法分析(whileifelsefor互相嵌套)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、/林*JavaCCfileoptions{JDK_VERSION="1.5n;DEBUG_PARSER=true;//}PARSER_BEGIN(whileParse)packagewhilepa;importjava.io.FilelnputStream;importjava.io.FileNotFoundException;publicclasswhileParse{publicstaticvoidmain(Stringargs[])throwsParseException{//whileParseparser=newwhileParse(System.

2、in);FilelnputStreamfileStream;try{fileStream=newFileInputStream(ntest.cn);whileParseparser=newwhileParse(fileStream);System.out.println(nReadingfromstandardinput".’’);System.out.print(’,Entercprogrameonlymain()withonlywhile();’’:System.out.print(neg.voidmian(){while(3<5)};:n);tr

3、y{switch(parser.start()){case0:System.out.println(nOK.");break;case1:System.out.println(’’Goodbye.’’);break;default:break;}}catch(Exceptione){System.out.println(’’NOK.’’);System.out.println(e.getMessage());parser.Relnit(System.in);}catch(Errore){System.out.println(’’Oops.’’);System

4、.out.println(e.getMessage());}catch(FileNotFoundExceptionel){//TODOAuto-generatedcatchblockel.printstackTrace();}}}PARSER_END(whileParse)SKIP:

5、nrTOKEN:/*OPERATORS*/{

6、〈MINUS:”〉

7、

8、

9、

10、<#DIGIT:「0"-n9"]>}TOKEN:〈MAI

11、N:'’main"〉〈VOID:nvoid’’〉〈WHILE:’’while’’〉〈ASSIGN,:”〉〈ELSE:"else”〉

12、

13、〈LETTER:[n」’,na”z",nA”Zn]〉}TOKEN:{

14、〈LOWER:n<’’〉

15、

16、

17、

18、

19、

20、

21、〉}intstart():{}{Procedure(){return0;}I’’;"{return1;}}/*处理主程序*/voidProcedure():{}〈VOID〉〈MAIN〉Mix()}voidMix():{}{(WhileStatement()

22、IfElse()

23、ForStatement())*}//while开头的if...else...、for之间的互相嵌套voidWhileStatement():{}Condition()(WhileStatement()

24、as

25、sign()

26、IfElse()

27、ForStatement())*}//if...else...开头的while、for之间的互相嵌套voidIfElse():{}

28、WhileStatement()

29、ForStatement())*((assign())

30、IfElse()

31、WhileStatement()

32、ForStatement())*}//for开头的while、if...else...之间的互相嵌套voidForStatement():{}

33、{

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。