(1) 识别该语言词法规则的状态转换图如下:
![状态转换图](https://i.imgur.com/9XgJLQj.png)
(2) 依据状态转换图,设计并编制词法分析程序,实现从输入源程序中,识别出各类单词,并输出各个单词的种别码和单词符号自身的值。以下是一个可能的实现:
```python
import re
# 定义关键字、运算符和界符
keywords = {
'void': 101,
'main': 102,
'int': 103,
'char': 104,
'if': 105,
'else': 106,
'for': 107,
'while': 108
}
operators = {
'+': 201,
'-':