代码之家  ›  专栏  ›  技术社区  ›  Shawn Mclean

免费词汇分析仪/扫描仪源

  •  1
  • Shawn Mclean  · 技术社区  · 17 年前

    我正在寻找一个手写的免费词汇/扫描仪的任何语言,甚至一个玩具语言编写类似于C/C++的语言。我是一个初学者在创建语言和编译器设计,我想玩的源代码。

    例如,在flex生成lex之前,该网站上有一个手写的lexer: http://en.wikipedia.org/wiki/Flex_lexical_analyser

    谢谢。

    3 回复  |  直到 8 年前
        1
  •  4
  •   Alex Martelli    17 年前

    我喜欢 LLVM tutorial 从一个称为万花筒的玩具语言开始手写的词汇表,首先是一个“有文化的编程”练习,每一个位都有很好的文本解释;它继续建立一个语法分析器,用相同的风格构建一个抽象的语法树;然后整个过程(400行手写的独立的C++,用于词法分析器和语法分析器)。as t builder)再次显示为一个完整的.cpp源文件,因此您不必自己将它们放在一起。以下章节显示代码生成、JIT、优化……一个真正有用的小教程!但是,你可以停止使用lexer,如果你现在只想理解它;-)。

        2
  •  0
  •   bobbymcr    17 年前

    Lex and Yacc 是用于构建语言和编译器的“经典”工具。

        3
  •  0
  •   rici    8 年前

    你可能想要 flex 这可能是世界上使用最广泛的雷克萨斯。