问题标签 [interpreter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
15 回答
15403 浏览

haskell - 用 Haskell 写一个 Haskell 解释器

一个经典的编程练习是在 Lisp/Scheme 中编写一个 Lisp/Scheme 解释器。可以利用完整语言的强大功能为该语言的子集生成解释器。

Haskell 有类似的练习吗?我想使用 Haskell 作为引擎来实现 Haskell 的一个子集。当然可以,但是有什么在线资源可以看吗?


这是背景故事。

我正在探索使用 Haskell 作为一种语言来探索我正在教授的离散结构课程中的一些概念的想法。这个学期我选择了Miranda,这是一种启发 Haskell 的小语言。Miranda 做了大约 90% 我希望它做的事情,但 Haskell 做了大约 2000%。:)

所以我的想法是创建一种语言,它完全具有我想要的 Haskell 功能,并且不允许其他所有功能。随着学生的进步,一旦他们掌握了基础知识,我就可以选择性地“打开”各种功能。

教学“语言级别”已成功用于教授JavaScheme。通过限制他们可以做的事情,您可以防止他们在他们仍在掌握您尝试教授的语法和概念时自欺欺人。您可以提供更好的错误消息。

0 投票
13 回答
1308 浏览

programming-languages - 初级程序员可以为它实现什么语言的解释器?

我的大学马上就要开学了,但我想在剩下的几周内做点什么:)

上学期我上了一门关于的课程programming languages,我想把我的知识变成现实。初级程序员可以为哪种简单优雅的语言实现解释器?

我不介意语言是很小的还是实验性的。

0 投票
4 回答
5684 浏览

c - 元循环解释器的确切定义是什么?

调用用 C 编写的 C 编译器或用 PHP metacircular 编写的 PHP 解释器是否合法?这个定义是否只对特定类型的语言有效,比如 Lisp?简而言之,一个解释器需要满足哪些条件才能被称为 Metacircular?

0 投票
2 回答
90276 浏览

python - 在 Python 解释器中,返回不带“'”

在 Python 中,如何返回如下变量:

没有'x'( ') 在x?

0 投票
1 回答
785 浏览

functional-programming - Scheme中使用关联列表的函数表

我正在尝试在 Scheme 中构建一个基本的解释器,并且我想使用关联列表来映射到算术函数。这是我到目前为止所拥有的:

问题是表的 RHS 上的元素存储为符号列表。有没有人对如何补救他有任何想法。提前致谢。

0 投票
3 回答
37218 浏览

c - 如何在 C 中实现我自己的基本 unix shell?

我是进程和线程管理的新手。我的 Shell 应该了解PATH环境变量。可以设置和修改。它以两种方式运行 - 交互式和批处理模式。Shell 能够胜任一项以上的工作,例如 ls;ps;wc file;cal。我也想弄脏信号。所以我也应该处理 ^K , ^c 。

我知道我将不得不使用执行器、叉子和管道,但无法开始。

0 投票
10 回答
7121 浏览

compiler-construction - 学习编程语言的工作原理

我已经编程多年(主要是 Python),但我不明白当我编译或执行代码时幕后发生了什么。

根据我之前提出的关于操作系统的问题,我正在寻找对编程语言工程的温和介绍。我希望能够定义和理解编译器、解释器、本机代码、托管代码、虚拟机等术语的基础知识。什么是有趣和互动的方式来了解这一点?

0 投票
11 回答
3293 浏览

parsing - 为我的语言编写解析器的最短方法是什么?

PS.在哪里阅读解析理论?

0 投票
5 回答
1534 浏览

iphone - iPhone 应用程序中嵌入的解释器示例?

我正在尝试找到移植到 iPhone 的解释语言的示例,并提供源代码来展示如何嵌入它,而无需越狱设备:

我发现:

我想看看还有什么。我知道 Apple 可能允许也可能不允许在应用程序中使用解释器(或下载新代码以在解释器中运行),但我对此表示满意,因为我希望这主要是为了简化开发。

还有其他例子吗?

0 投票
5 回答
28811 浏览

python - 退出 ipython

我非常喜欢 IPython 与 python 解释器一起工作。但是,我不断发现自己在输入exit退出,并收到提示“输入 exit() 退出”。

我知道我可以键入 Ctrl-D 退出,但是有没有一种方法可以exit在没有括号的情况下键入并让 IPython 退出?

更新:感谢nosklo,这可以通过将以下行添加到您的 main() 函数中轻松完成ipy_user_conf.py