我想知道专业程序员是如何创建他们自己的编程语言的。
他们是否只是创建一个编译器,读取文本文件并将其制作成可执行文件(假设没有语法错误等)?
我并不打算创建自己的编程语言(显然我太没有经验了),我只是想知道他们是如何做到的。
您应该学习编译器构建。一些主要领域包括:
我发现很多资源要么太底层,要么太理论化,对于那些不想深入研究LLVM、C或汇编语言,但仍然想从“零”开始编写编程语言(而不使用解析器生成工具)的人来说,这些资源并不适用。
你可以查看我的教程系列使用Swift实现编程语言。
我也喜欢这些资源,它们也非常适合初学者: