问题标签 [interpreted-language]

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 投票
3 回答
315 浏览

programming-languages - 寻找一种同时支持解释和本机编译模式的新语言

我目前使用 Perl、Python、C#、C、C++、Java 和其他一些语言进行编程,并且我正在寻找一种新的语言,以便在进行个人项目时用作主要语言。

我目前的标准是:

  • 可以作为解释语言运行(即无需等待编译即可运行);
  • 可以编译为本机代码;
  • 是强类型的(即使是可选的);
  • 支持你想调用的宏/模板/代码变形/wtf;
  • 有相当数量的图书馆,或者很容易访问它;

想法?建议?

0 投票
3 回答
441 浏览

c++ - 在c中存储多维数组

我正在研究一种简单的 lisp 风格的预处理器语言。在 API 中,我希望用户能够将任何维度和大小的数组传递给可以使用该语言进行操作的预处理器。目前我有一个类型的枚举;

我很难找到一种有效且易于使用的方法来存储数组并访问它们。我专门用于数组的另一种结构;

当预处理器 See 是一个类型为 LT_ARRAY 的列表原子时,它会将其void*(在 lisp 术语中的 cdr)转换为上述结构。我遇到问题的地方是弄清楚如何访问多维数组。我曾想过计算一个步长值来遍历数组,但我能保证所有传递的数组都将被连续分配吗?

任何帮助表示赞赏。

0 投票
1 回答
90 浏览

comments - 为什么在解释语言中 # 通常会引入注释?

为什么在解释语言中 # 通常会引入注释?这个问题是在 Shell Programming 考试中提出的,但我没有找到任何关于为什么它是 # 的提示。

有任何想法吗?

0 投票
3 回答
2083 浏览

dynamic - 假设您有 AST,编写解释语言有多难?

我已经有一个我一直在研究的语言的解析器。很难解释吗?我在想它很简单。解析和语法检查完成。我只有一棵对象树。每次创建对象时,我都会创建一个分支并存储其类型(字符串、整数、浮点数、类/obj)。然后每次将新成员添加到对象时,我都会创建一个分支并重复。

我试着让它听起来很简单。我仍然需要检查对象 A 是否可以添加到对象 B 等。

在完成 AST 和语法检查之后实际上是不是相当简单,还是还有很多工作要做?

0 投票
9 回答
28083 浏览

perl - Perl 是编译型编程语言还是解释型编程语言?

Perl 是编译的还是解释的?

0 投票
1 回答
156 浏览

interpreted-language - 我可以利用什么解释语言进行调试?

我谈到了开发一种编程语言。我没有将其编译,而是考虑对其进行解释。所以我喜欢做的是自己解析语法,用现有的脚本语言构建 AST 和输出源。

我想知道的是我可以利用什么解释语言进行调试?我想要一个调用堆栈、文件/源名称和行号,以动态修改变量等。

我必须使用什么 IDE?我喜欢视觉工作室,但我认为它不支持任何解释语言

0 投票
3 回答
7478 浏览

clojure - Clojure 是编译的还是解释的?

我在某处读到 Clojure 已编译。它真的像 Java 或 Scala 那样编译,而不是像 Jython 或 JRuby 那样解释吗?

0 投票
1 回答
99 浏览

javascript - Javascript 中的运行时优化

主要的 Javascript 解释器是否有任何内置优化?我正在考虑非常简单的案例,例如

0 投票
6 回答
418 浏览

parsing - 为什么解释/脚本语言很少有多行注释?

在我所知道的解释语言(Python、Perl、R、bash)中,多行注释似乎通常涉及对该语言的另一个特性(例如多行字符串)的一些误用。

解释器所做的解析类型是否有一些固有的东西使得多行注释变得困难?它似乎与多行字符串没有显着不同。

0 投票
3 回答
85 浏览

php - 即使函数没有在页面上执行,PHP也会在函数内部抛出错误

如果 PHP 是解释性语言(每行都在到达时执行),如果错误发生在从未执行的函数内部,它怎么会抛出错误?

或者我可能不明白解释的意思?

例如