首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何编写一种简单的编程语言?

如何编写一种简单的编程语言?
EN

Stack Overflow用户
提问于 2010-11-03 21:33:27
回答 2查看 4.5K关注 0票数 6

可能的重复: 设计简单程序设计语言的方法 学习编写编译器

我想用类似于QBasic但更简单的语法编写一种编程语言。我希望这是给刚开始的程序员。它的简单性将鼓励有抱负的程序员不要放弃,让他们对编程感兴趣。例如:代替QBasic的打印"Hello!“

我会用

写“你好世界!”

或者更像VB

写(“你好世界”)

我将如何调整基本语法以使我的语言成为语言呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-03 21:45:44

这不是一个简单的任务。语言分析和编译器理论是相当重要的课题。数学题很多。您还必须决定您想要针对的平台,这也将决定您的语言是否已完全编译(例如。C/C++,Pascal),编译成字节码(例如Python、Java),或者在运行时进行解释(例如。VBScript,JavaScript)。要指定语言本身,请浏览巴克斯-诺尔格式

为了帮助您,有几个健壮的解析器生成器,包括:

  • Lex/Yacc (Flex/Bison是GNU版本)--旧的学校行业标准。用于在C/C++中开发编译器
  • -如果您对使用Java创建编译器感兴趣
  • Boost.Spirit -一种不同的方法,允许使用C++本身对语言进行规范。

还有更多。比较可以找到这里,而另一个列表可以找到这里

如果你真的对完整的理论感兴趣,你想看看龙书

但我必须重申:这是一个大问题。沿途有很多很多的工具可以帮助你,但是兔子洞走得很深。

票数 14
EN

Stack Overflow用户

发布于 2010-11-04 01:54:29

我认为这样做的结果是:

  1. 简单易用。
  2. 设计/实现简单。
  3. 很强的表达能力。

挑1.9块。

这是很有可能得到一个合理的程度,任何两个。完全做任何两件事都是非常的努力,并且试图让所有三个人都离开你在一个没有人的地方,在那里你没有做好任何事情。

附注:我从#1+#3的经验中总结出来

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4091887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档