可能的重复: 设计简单程序设计语言的方法 学习编写编译器
我想用类似于QBasic但更简单的语法编写一种编程语言。我希望这是给刚开始的程序员。它的简单性将鼓励有抱负的程序员不要放弃,让他们对编程感兴趣。例如:代替QBasic的打印"Hello!“
我会用
写“你好世界!”
或者更像VB
写(“你好世界”)
我将如何调整基本语法以使我的语言成为语言呢?
发布于 2010-11-03 21:45:44
这不是一个简单的任务。语言分析和编译器理论是相当重要的课题。数学题很多。您还必须决定您想要针对的平台,这也将决定您的语言是否已完全编译(例如。C/C++,Pascal),编译成字节码(例如Python、Java),或者在运行时进行解释(例如。VBScript,JavaScript)。要指定语言本身,请浏览巴克斯-诺尔格式。
为了帮助您,有几个健壮的解析器生成器,包括:
还有更多。比较可以找到这里,而另一个列表可以找到这里
如果你真的对完整的理论感兴趣,你想看看龙书。
但我必须重申:这是一个大问题。沿途有很多很多的工具可以帮助你,但是兔子洞走得很深。
发布于 2010-11-04 01:54:29
我认为这样做的结果是:
挑1.9块。
这是很有可能得到一个合理的程度,任何两个。完全做任何两件事都是非常的努力,并且试图让所有三个人都离开你在一个没有人的地方,在那里你没有做好任何事情。
附注:我从#1+#3的经验中总结出来
https://stackoverflow.com/questions/4091887
复制相似问题