Questions tagged «interpreter»

解释器是执行(即执行)以编程语言编写的指令的程序。标签[口译员]应用于涉及口译员程序设计的问题或有关口译员详细内部工作的问题。使用[interpreter-pattern](可能带有此标签)来回答有关“四人帮”设计模式的问题。

12
编译语言与口译语言
我正在尝试更好地理解它们之间的区别。我在网上找到了很多解释,但是它们倾向于抽象的差异,而不是实际的含义。 我的大部分编程经验都来自CPython(动态的,解释的)和Java(静态的,编译的)。但是,我知道还有其他种类的解释和编译语言。除了可以从以编译语言编写的程序中分发可执行文件这一事实之外,每种类型是否都有优点/缺点?通常,我听到人们争辩说解释语言可以交互使用,但是我相信编译语言也可以具有交互实现,对吗?

26
如何在python解释器外壳中重复上一条命令?
如何重复上一条命令?通常的键:向上,Ctrl +向上,Alt-p不起作用。他们产生荒谬的性格。 (ve)[kakarukeys@localhost ve]$ python Python 2.6.6 (r266:84292, Nov 15 2010, 21:48:32) [GCC 4.4.4 20100630 (Red Hat 4.4.4-10)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print "hello world" hello world >>> ^[[A File "<stdin>", line 1 ^ SyntaxError: invalid syntax >>> ^[[1;5A File "<stdin>", line …

9
如何将制表符完成添加到Python Shell?
使用启动django应用程序时python manage.py shell,我得到一个InteractiveConsole shell-我可以使用制表符补全等。 Python 2.5.1 (r251:54863, Apr 15 2008, 22:57:26) [GCC 4.0.1 (Apple Inc. build 5465)] on darwin Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole) 当仅使用启动python解释器时python,它不提供制表符补全功能。 有人可以告诉我django在做什么,以便给我一个交互式控制台,或者我需要做些什么来启动没有django应用程序的交互式控制台?

13
有C的翻译器吗?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我想知道是否有类似C的解释器。也就是说,在Linux终端中,我可以输入“ python”,然后在该解释器中进行编码。(我不确定解释正确的词)。这对于测试不同的东西真的很有帮助,我很好奇C是否存在类似的东西。尽管我对此表示怀疑。我唯一能想到的就是C shell ...

2
Python 3在线解释器/ Shell
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 是否有使用Python 3 的在线解释器,例如http://codepad.org/或http://www.trypython.org/? 回答 由于问题已经结束,因此我在这里给出另一个答案。 Wandbox提供了多种语言的在线REPL,包括Python 2.x和3.x,C ++和Java。


15
用Haskell编写Haskell解释器
一个经典的编程练习是用Lisp / Scheme编写Lisp / Scheme解释器。可以利用完整语言的功能为该语言的子集生成解释器。 Haskell有类似的练习吗?我想使用Haskell作为引擎来实现Haskell的子集。当然可以做到,但是有没有在线资源可供参考? 这是背景故事。 我正在探索使用Haskell作为语言来探索我正在教授的“ 离散结构”课程中的某些概念的想法。在本学期,我选择了米兰达语,这是一种较小的语言,启发了Haskell。Miranda完成了大约90%的工作,但是Haskell完成了大约2000%的工作。:) 所以我的想法是创建一种语言,该语言具有我想要的Haskell的功能,而不允许其他所有功能。随着学生的进步,一旦他们掌握了基础知识,我就可以有选择地“打开”各种功能。 教学“语言水平”已成功用于教授Java和Scheme。通过限制他们可以做的事情,可以防止他们在他们仍在掌握要教的语法和概念的同时向自己开枪。并且您可以提供更好的错误消息。

8
测量和基准时间的Ruby方法
如何在Ruby中测量方法和该方法中的各个语句所花费的时间。如果您看到以下方法,我想测量该方法花费的总时间以及数据库访问和Redis访问所花费的时间。我不想在每条语句之前写Benchmark.measure。红宝石解释器是否为我们提供了任何帮助? def foo # code to access database # code to access redis. end


3
将Scala文件加载到解释器以使用功能吗?
我在文件中而不是在类中定义了一些Scala函数,我想在Scala解释器中使用它们。我知道我可以说scala filename.scala只运行文件并退出解释器,但是我想先运行文件然后留在解释器中,这样我才能进行一些测试。谁能告诉我如何将文件简单地加载到解释器中,以便我可以使用其中定义的功能?



11
注释会降低解释语言的速度吗?
我之所以这样问是因为我使用Python,但是它也可以应用于其他解释语言(Ruby,PHP,JavaScript)。 每当我在代码中留下评论时,我是否会放慢解释器的速度?根据我对解释器的有限了解,它以字符串形式读取程序表达式,然后将这些字符串转换为代码。似乎每次解析评论时都是浪费时间。 是这样吗 是否有一些解释性语言的注释约定,或者其影响可以忽略不计?



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.