题目
Lex使用填空1描述词法单元的模式。(填入5个汉字)填空|请输入填空1的答案
Lex使用填空1描述词法单元的模式。(填入5个汉字)填空|请输入填空1的答案
题目解答
答案
正则表达式
解析
考查要点:本题主要考查对Lex工具核心功能的理解,特别是词法分析中模式描述的基本方法。
解题关键:明确Lex工具通过正则表达式定义词法单元的模式,这是词法分析器生成的基础。
核心思路:Lex的作用是将输入分解为词法单元(token),而正则表达式是描述这些词法单元结构的工具,需结合词法分析的基本概念作答。
Lex(或LEX)是用于生成词法分析器的工具,其核心功能是根据预定义的模式识别输入中的词法单元。
- 词法单元的定义:词法单元是语言中的基本符号单位(如关键字、标识符、运算符等)。
- 模式描述工具:Lex要求用户用正则表达式描述每个词法单元的结构。例如,标识符可能定义为
[a-zA-Z]+,数字定义为[0-9]+。 - 匹配与分拣:Lex根据这些正则表达式从输入流中匹配并分拣出合法的词法单元,丢弃无关字符(如空格)。
关键结论:正则表达式是Lex中描述词法单元模式的唯一且核心工具。