编译原理实践词法分析程序的自动生成器LEX.pptVIP

  • 284
  • 0
  • 约4.95千字
  • 约 27页
  • 2017-02-24 发布于上海
  • 举报

编译原理实践词法分析程序的自动生成器LEX.ppt

编译原理实践词法分析程序的自动生成器LEX

由于各种高级程序设计语言的单词形式基本上可以用一组正规式来描述,人们就希望能否构造一个自动生成系统,只要给出程序设计语言的各类单词描述以及识别出各类单词后应输出的结果,这种自动系统便能自动产生此程序设计语言的词法分析程序 Lex就是这样一个工具,他将正规式转换为一个NFA,进而转换为相应的DFA,这个DFA可以识别该正规式所表示的语言的句子 LEX有一个重要的元字符约定是用大括号指出正则表达式的名字。在前面已经提到过可以为正则表达式起名,这些名字也可使用在其他的正则表达式中,而为了将正则表达式名和普通的字符序列区分开来,将正则表达式放在大括号中。 例如,无符号整数定义为:num=[0-9]+ 其中,num为正则表达式名。 在有符号的整数的定义中,可以引用正则表达式名num: signedNum=(+|-)?{num} 注意:在定义正则表达式名时并不写大括号,只有在使用正则表达式名时才加上大括号。 编译原理实践 --词法分析程序的自动生成器LEX LEX简单的介绍 1 LEX(lexical ananlyzer generator) 一个词法分析程序的自动生成器. LEX是1972年贝尔实验室首先在 UNIX上实现的. 2 FLEX(fast lexical ananlyzer generator) 是对LEX的扩充,

文档评论(0)

1亿VIP精品文档

相关文档