相关疑难解决方法(0)

学习编写一个编译器

首选语言:C/C++,Java和Ruby.

我正在寻找一些有用的书籍/教程,如何编写自己的编译器只是为了教育目的.我最熟悉C/C++,Java和Ruby,所以我更喜欢涉及这三者之一的资源,但任何好的资源都是可以接受的.

language-agnostic compiler-construction

699
推荐指数
29
解决办法
29万
查看次数

创建我自己的编程语言

可能的重复:
在C/C++中实现解释器所需的引用
如何创建语言这些天?
学习编写一个编译器

我知道一些c ++,非常擅长php,亲在css html,还可以在javascript.所以我在考虑如何创建c ++我的意思是计算机如何理解代码的含义?它怎么读...所以我可以创建自己的语言,怎么样?

c++ compiler-construction interpreter programming-languages

37
推荐指数
5
解决办法
1万
查看次数

构建一个简单的解释器

我正在开始一个项目,我需要实现一个轻量级的解释器.解释器用于执行简单的科学算法.此解释器将使用的编程语言应该很简单,因为它针对的是非软件开发人员(例如,数学家).

解释器应该支持基本的编程语言功能:

  • 实数,变量,多维数组
  • 二进制(+, - ,*,/,%)和布尔(==,!=,<,>,<=,> =)操作
  • 循环(for,while),条件表达式(if)
  • 功能

MathWorks MatLab是我前进的一个很好的例子,更简单.解释器将用作演示算法的环境; 简单的算法,如查找数据集/数组的平均值,或稍微复杂的算法,如高斯消元法RSA.

我在这个主题上找到的最佳/最实用的资源是Ron Ayoub在Code Project上的条目(使用解释器模式解析代数表达式) - 这是我问题的缩小版本的完美示例.

紫龙书似乎太多了,什么更实用?

解释器将使用C#实现为.NET库.但是,欢迎任何平台的资源,因为这个问题的设计架构部分是最具挑战性的.

有实用资源吗?

(请避免"这不是微不足道的"或"为什么重新发明轮子"的回应)

c# architecture compiler-construction programming-languages

9
推荐指数
1
解决办法
6767
查看次数