创建基本的编程语言 - 资源?

Lou*_*Lou 4 language-agnostic programming-languages

我不知道这是否是这个问题的正确的SE网站,如果没有,我会感谢任何能指出我正确方向的人.

对于我的大学项目(英国大学〜高中),我想设计一种基本的编程语言.它不具备所有必要的功能,但足以在控制台上编写一些基本程序.我想把它解释为我听说过复杂的编译语言是多么复杂; 面向对象,因为我只懂VB.NET,对OOP最熟悉; 我的目标是创建一种非程序员很容易学习的简单语言.

我一直在四处寻找,但很难找到有用的资源来解释如何以任何细节创建编程语言.我真的很感激你可以建议的任何在线资源 - 它们必须是免费的 - 如果有类似我错过的StackOverflow问题,深入的在线文章或教程,免费在线教科书的摘录......你认为可能有用的任何东西.

Ósc*_*pez 5

只看SICP - 本书将向您介绍编程和编程语言的原理,在最后两章中,它将教您如何为Scheme编程语言构建一个解释器和编译器- 用Scheme编写.

我可以向你保证,书中的内容将会深刻地改变你对计算的看法.与DrRacket IDE配合使用,您将拥有一个良好的环境,可以从第一原理开始学习如何创建自己的编程语言.

另一本推荐的书是编程语言要点,尽管其中涉及的材料有点先进.它还将向您展示如何在Scheme中实现功能丰富的语言,这次包括类型语言和OOP语言.

  • @LeoKing因为有更简单的编程范式,更适合学习.编写编程语言并非易事,因此保存事物越简单,就越容易 (2认同)