词法规则要求: ①识别保留字:if、int、else、for、while、do、return、break、continue;单词种别码为1。 ②其他的都识别为标识符, 标识符由字母开头,后面可以是数字、字母和下划线;单词种别码为2。 ③常数为无符号整形数, 无符号的整数由数字开头,后面只包含数字;单词种别码为3。 ④运算符包括:+、-、*、/、=、>、<、>=、<=、<> ;单词种别码为4。 ⑤分隔符(界符)包括:,、;、{、}、(、); 单词种别码为5。 程序输入/输出示例: 如源程序为C语言。输入如下一段: main() { int a,b; a = 10; b = a + 20; } 要求输出如图: (2,”main”) (5,”(“) (5,”)“) (5,”{“) (1,”int”) (2,”a”) (5,”,”) (2,”b”) (5,”;”) (2,”a”) (4,”=”) (3,”10”) (5,”;”) (2,”b”) (4,”=”) (2,”a”) (4,”+”) (3,”20”) (5,”;”) (5,”}“) 求高手解答,刚刚学的编译原理,不懂,希望给出注释!