我正在寻找一个简单的编译器来编译一个简单的语言,我需要它来写一篇关于它的论文并了解编译器是如何工作的,我不是在寻找一个复杂的东西只是一个简单的语言(简单来说,我的意思是一个小代码,因为例如gcc太大了).任何帮助表示赞赏.
compiler-construction parsing code-generation lexical-analysis
我不知道任何自我改进的编译器,但我再也不是一个编译器人.
那里有任何自我改进的编译器吗?
请注意,我所说的是一个可以改进自身的编译器 - 而不是一个改进编译代码的编译器.
任何指针赞赏!
旁注:如果你想知道为什么我要问看看这篇文章.即使我同意大多数论点,我也不太了解以下内容:
我们的程序可以在没有人工输入的情况下改进代码 - 它们被称为编译器.
...因此我的问题.
language-agnostic compiler-construction artificial-intelligence self-modifying
编程语言似乎经历了几个阶段.首先,有人想出了一种新语言Foo Language.编译器/解释器是用另一种语言编写的,通常是C语言或其他一些低级语言.在某些时候,FooL会成熟并逐渐成长,最终某人会在FooL本身为FooL编写编译器和/或解释器.
我的问题是:语言功能的最小子集是什么,有人可以自己实现该语言?
Brainfuck以其极小的编译器而闻名.我有一个非常小的设备,可能无法适应其数据中最小的脑圈编译器.是否有一种深奥的编程语言甚至比brainfuck更小的编译器并且是一种图灵完整的语言? 这已经老了,但是请随时提出自己的答案,我会检查
是否有人知道任何可能属于Seed AI类别的算法/程序?我的意思是"递归的自我改善".
在维基百科文章中,他们讨论了编译器,但是还有其他例子吗?