小编use*_*882的帖子

使用ANTLR(或任何其他工具)对术语重写解析器/表达式求值程序进行编码

我正在尝试编写一个软件,该软件应仅使用以下功能执行基本编程语言的指令:

  • 算术表达式求值程序(加,减,多,除,括号,......)
  • if-else语句
  • 功能定义

它应该一次一步地显示"减少"或"简化"的代码,并让我展示一个示例输出的示例:

迭代1:

a=3;
b=2;
c=true;
if(c && (a < 3 * (5 -2) ) || b >= 3 * (5 -2))){
    System.out.println("going through if");
}else{
    System.out.println("going through else");
}
Run Code Online (Sandbox Code Playgroud)

迭代2:

if(true && (a < 3 * (5 -2) ) || b >= 3 * (5 -2))){
    System.out.println("going through if");
}else{
    System.out.println("going through else");
}
Run Code Online (Sandbox Code Playgroud)

迭代3:

if(true && (3 < 3 * (5 -2) ) || 2 >= 3 * (5 -2))){
    System.out.println("going through if");
}else{
    System.out.println("going …
Run Code Online (Sandbox Code Playgroud)

javascript java parsing antlr

2
推荐指数
1
解决办法
691
查看次数

标签 统计

antlr ×1

java ×1

javascript ×1

parsing ×1