parsing - 是否有一个简单的小语言编译器

标签 parsing code-generation lexical-analysis compiler-construction

我正在寻找一个简单的编译器来编译一种简单的语言,我需要它来写一篇关于它的论文并学习编译器的工作原理,我不是在寻找一种复杂的东西,只是一种简单的语言(简单我的意思是一个小代码,因为例如 gcc 太大了)。任何帮助表示赞赏。

最佳答案

如果你想看代码,Eijiro Sumii 的 MinCaml 给我留下了很深的印象。编译器。

  • 它只有 2000 行长。
  • 它编译了一种非常有趣的源语言。
  • 它生成真正的机器代码,没有这种 namby-pamby C 或 LLVM 的东西:-)
  • 编译代码的速度可与 gcc 和 native OCaml 编译器相媲美。
  • 编译器是为教学而设计的。

  • 我有没有提到我印象非常深刻?

    关于parsing - 是否有一个简单的小语言编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1913621/

    相关文章:

    swift - IOS - 从 Firebase 解析对象 - 下载完成前运行的代码

    c# - Roslyn 源生成器能否发现 IDE 的间距/等首选项?

    c# - Roslyn 的 ".WithFooToken()"调用是否多余?

    python - 如何在Python中使用正则表达式检测句子中的给定单词

    python - 如何忽略字符串文字中的注释

    parsing - Fish 函数选项/参数解析器

    java - 同时进行字符串和数字解析的语义谓词

    java - 无法对基本类型 int 调用 equals(String)

    python - 配置 SCons 以使用单独的工具进行代码生成和汇编

    java - 与 StringTokenizer 及同类产品相比,使用 ANTLR、JavaCC 或 JFlex 有何优点/缺点?