- 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)