课程设计1 基于Flex的词法分析器设计及实现1.1 需求分析1.1.1 问题定义1、 通过对 flex 基本知识的阅读,了解其工作原理和过程以及其匹配模式和规则,掌握简单的 lex 语法和规则; 2、 在上述基础上能够自主编写出简单且可以运行的词法分析器,实现简单的词法分析功能;3、 通过实验,设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解,并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。1.1.2 功能描述本次编制调试的词法分析器基本可以实现如下简单功能: 1、 可以匹配识别关键字:else if switch for int float return void while(所有的关键字都是保留字,并且必须是小写) ;2、 可以匹配识别专用符号: + - * / = = != = ; ,( ) /* */; 3、 标识符(ID) 和数字(NU )通过下列正则表达式定义: ID = letter letter* NUM = digit digit* letter =