Lex – 一个词法分析器的生成器 全文.docVIP

  • 20
  • 0
  • 约1.71万字
  • 约 21页
  • 2018-06-03 发布于福建
  • 举报

Lex – 一个词法分析器的生成器 全文.doc

Lex – 一个词法分析器的生成器 全文

Lex – 一个词法分析器的生成器 全文 Lex–一个词法分析器的生成器(全文) Lex–一个词法分析器的生成器(全文)Lex–一个词法分析器的生成器 M.E.Lesk和E.Schmidt 贝尔实验室 Murray Hill,New Jersey 07974 翻译:彭一凡 北京工业大学计算机科学与技术 摘要 Lex用于编写一些程序,这些程序能够通过正则表达式识别输入流中的控制流。它能很好的适用于文本脚本类型的翻译,以及用于语法分析例程的输入分段。 Lex源文件是一个由正则表达式和相应程序片断构成的表格。表格被转换成程序,该程序读取输入流、拷贝它到输出流、并且将输入分割成能够匹配给定表达式的字符串。每一次当字符串被识别后,相应的程序片断被执行。表达式的识别由Lex生成的有限状态自动机执行。输入流中相应的正则表达式被识别后,用户写的程序片断按顺序被执行。 Lex写就的词法分析器接受二义性的说明书,在每一个输入点上选择最长的可能匹配。如果必要,输入中会有前向搜索,但是输入流会回退到当前的分割处,这样用户可以在很大程度上拥有操作的自由。 Lex可以生成C或者Ratfor的分析器,Ratfor是一种可以被自动转换为Fortran的语言。在PDP-11 UNIX、Honeywell GCOS和IBM OS系统上都可以使用Lex。然而,这个使用手册只讨论了UNIX系统上用C语言生成解析器的方法,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档