Los lenguajes de programación parecen pasar por varias etapas. En primer lugar, alguien sueña con un nuevo idioma, Foo Language. El compilador/intérprete está escrito en otro idioma, generalmente C o algún otro idioma de bajo nivel. En algún momento, FooL madura y crece, y eventualmente alguien, en algún lugar escribirá un compilador y/o intérprete para FooL en FooL.¿Qué características de lenguaje se requieren en un lenguaje de programación para hacer un compilador?
Mi pregunta es esta: ¿Cuál es el subconjunto mínimo de características del lenguaje tal que alguien podría implementar ese lenguaje en sí mismo?
¿Completando Turing? –
see: http://stackoverflow.com/questions/13537/bootstrapping-a-language –
No es lo mismo, pero una lectura relacionada: [what-is-the-best-language-to-write-a-compiler-in ] (http://stackoverflow.com/questions/809710/what-is-the-best-language-to-write-a-compiler-in) – nawfal