问题标签 [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.
c - 如何从 C 级代码访问 Ruby AST?
我知道Ruby 1.8 AST
在运行时使用大 switch 语句遍历,并且许多事情,比如在类或父模块中调用方法,都需要解释器在树上上下查找。有没有一种直接的方法可以AST
在Ruby C
扩展中访问它?它是否涉及 Ruby 扩展 API,或者需要直接破解内部数据结构?
compiler-construction - 解析器、解释器和编译器的学习资源
一段时间以来,我一直想尝试编写自己的语言(表面上是为了学习经验),因此需要在解析器、解释器和编译器的构建方面相对扎实。所以:
- 有谁知道有关构建解析器、解释器和编译器的任何好的资源?
编辑:我不是在寻找编译器编译器/解析器编译器,例如 Lex、Yacc 和 Bison ......
interpreter - JIT 代码生成技术
虚拟机如何动态生成本机机器代码并执行它?
假设您可以弄清楚您想要发出的本机机器操作码是什么,您将如何实际运行它?
是否像将助记符指令映射到二进制代码,将其填充到 char* 指针中并将其转换为函数并执行一样棘手?
或者您是否会生成一个临时共享库(.dll 或 .so 或其他)并使用标准函数将其加载到内存中LoadLibrary
?
python - 什么是开始编写编程语言的好资源,不是上下文无关的?
我正在寻找一种有趣的编程语言,但是我所看到的大部分资源都是用于编写无上下文语言的,但是我希望编写一种像 python 一样使用缩进的语言,据我所知,这意味着它可以不要与上下文无关。
c++ - Have you used any of the C++ interpreters (not compilers)?
I am curious if anyone have used UnderC, Cint, Cling, Ch, or any other C++ interpreter and could share their experience.
python - 如何在 Komodo 中将 python 模块加载到新的交互式 shell 中?
使用 PyWin 时,我可以轻松地将 python 文件加载到新的交互式 shell 中,我发现这对于原型设计和其他探索性任务非常方便。
我想使用 Komodo 作为我的 python 编辑器,但我还没有找到替代 PyWin 重新启动 shell 和重新加载当前模块的能力。我怎样才能在科莫多做到这一点?
对我来说也很重要的是,当我重新加载时,我会得到一个新的外壳。如果我以前的交互在 shell 历史中,我会更喜欢它,但对我来说更重要的是内存与以前的版本和尝试隔离。
javascript - Trace Trees 对 Javascript 性能的改进是否会应用到其他解释语言中?
听起来 Mozilla 使用TraceMonkey提高 JavaScript 性能很幸运。另请参阅 Andreas Gal关于 Trace Trees 的论文。
其他解释器/编译器是否可以使用这些改进?如果可以,这是否意味着我们将看到其他解释语言的一系列改进?
emacs - 如何在 Emacs 中调用交互式 elisp 解释器?
现在我在*scratch*
缓冲区中编写表达式并通过评估来测试它们C-x C-e。我非常感谢有一个像 SLIME 或 irb 这样的交互式解释器,我可以在其中测试 Emacs Lisp 表达式。
javascript - Are there any recent Lua to JavaScript converters or interpreters somewhere?
I need to find a good Lua to JavaScript converter; lua2js on luaforge.org is out of date (3 or so years old and looks like it doesn't work on Lua 5.1) and I haven't yet found anything on Google.
Does anyone have any experience with any other converters out there? It should work on Lua 5.1 and preferably be .NET based, but .NET is not a requirement. A javascript lua interpreter would work as well.