生成:要求能对简单程序设计语言进行词法分析,具体内容如下: 字符集 {‘a’..’z’, ‘0’..’9’,’+’,’=’,’*’,’,’,’;’,’(‘,’)’,’#’} 若发现字符集之外的字符,即为非法字符,当出现非法字符时终止词法分析器的运行。 单词集 基本字:begin、end、integer、real 标识符:以字母开始的数字字母串 无符号整常数 无符号实常数 运算符:+、*、++、= 界符:,、;、(、)、# 错误词形:. (前后无数字字符的小数点) 单词编码 基本字:begin(‘{‘, “NUL”}、end(‘)‘, “NUL”}、integer(‘a‘, “NUL”}、real(‘c‘, “NUL”} 标识符:(‘i’, 字符串) 无符号整常数:(‘x’, 字符串) 无符号实常数:(‘y’, 字符串) 运算符;=(‘=’, “NUL”)、+(‘+’, “NUL”)、*(‘*’, “NUL”)、++(‘$’, “NUL”) 界符:,(‘,’, “NUL”)、;(‘;’, “NUL”)、((,C‘,’, “NUL”) 、)’)’, ‘NUL’)、#(‘#’, “NUL”) 状态转换图 单词分为单字符单词或多字符单词。
时间: 2023-06-04 19:05:35 浏览: 83
{‘a’..’z’, ‘0’..’9’,’ ’,’=’,’*’,’,’,’;’,’(‘,’)’,’}是生成词法分析器所需的字符集。该语言的词法分析器需要能够识别变量名、数字、运算符和符号等元素。生成词法分析器是程序设计语言开发的重要组成部分,可以提高代码解析的效率和准确性。
阅读全文