实验一+表达式翻译器.docVIP

  • 8
  • 0
  • 约 4页
  • 2016-11-26 发布于重庆
  • 举报
实验一表达式翻译器

实验一一、实验目的 构造,分析原理的 二、实验 1. 表达式文法及其翻译模式定义如下: expr ( expr + term {print(‘+’)} | expr - term {print(‘-’)} | term term ( term * factor {print(‘*’)} | term / factor {print(‘/’)} | factor factor ( ( expr ) | id {print(id.lexeme)} | num {print(num.value)} 2.说明: 1)num为无符号整数; 2)在后缀形式输出时,为了能区分每个单词,单词之间用空格间隔。 例如,输入a+18*b 输出:a 18 b * + 3)考虑简单的报错,包括:id名非法、num非法、非法字符、缺少操作数、括号不匹配等。 三、、、import java.io.IOException; import java.io.PushbackInputStream; public class Postfix { /** * @param args * @throws IOException */

文档评论(0)

1亿VIP精品文档

相关文档