求助 java编写一个简单的语法分析器 要求产生推导和解析树,如果语法不对,要给出分析,写出正确的建议。语法如下:e::=n|e+e|e-en::=d|ndd::=0|1|2|3|4|5|6|7|8|9 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我这有个 java 写的 一个简单的编译器 你可以看一下 参考编译原理龙书 要的话给我留言啊 楼主可以用antlr实现写出产生式,就可以生成.java文件下面是我用支持四则运算,用的是LR语法statement : mexpr ((PLUS|SUB) mexpr)* ;mexpr : factor ((MUL|DIV) factor)*; factor : LPAREN statement RPAREN |DIGIT ;LPAREN:'(';RPAREN:')';MUL: '*';PLUS: '+';SUB: '-';DIV:'/';DIGIT: ('0'..'9')+; 实现了一个 双线程输出奇偶数,感觉很别扭 大家看看双缓冲为什么不能显示?我输出画布大小得到的是0。 java窗口怎么做?现在最新的java窗口技术是什么? java 模拟led屏显示 java死锁问题和System.out不输出的奇怪问题 编码打败了我,高手相助,问题解决马上给分! 如何用struts的validator进行这样的验证? 问一个类型转换的问题,谢谢! 关于Java的编译器问题! 谁知道iPlanet6与JBuilder7整合吗?高分伺候 关于java日期函数的问题 Java日历
写出产生式,就可以生成.java文件
下面是我用支持四则运算,用的是LR语法
statement : mexpr ((PLUS|SUB) mexpr)*
;
mexpr : factor ((MUL|DIV) factor)*; factor : LPAREN statement RPAREN
|DIGIT
;LPAREN:'(';
RPAREN:')';
MUL: '*';
PLUS: '+';
SUB: '-';
DIV:'/';
DIGIT: ('0'..'9')+;