Tag: 解释器

如何将标签填充添加到Python shell?

当使用python manage.py shell启动一个django应用程序时,我得到一个InteractiveConsole shell – 我可以使用Tab完成等。 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解释器时,它不提供tab完成。 有人可以告诉我什么django是给我一个交互式控制台,或者我需要做什么来启动一个没有django应用程序的交互式控制台?

在Haskell中编写一个Haskell解释器

一个经典的编程练习是在Lisp / Scheme中编写一个Lisp / Scheme解释器。 全语言的力量可以用来为语言的一个子集产生一个解释器。 Haskell有类似的练习吗? 我想用Haskell作为引擎来实现一个Haskell的子集。 当然可以 ,但是有没有在线资源可供查看? 这是背后的故事。 我正在探索使用Haskell作为一种语言的想法来探索我正在教授的离散结构课程中的一些概念。 在这个学期里,我已经解决了米兰达 ,一个较小的语言,启发了哈斯克尔。 米兰达做了大概90%的工作,但是哈斯克尔做了大约2000%的工作。 🙂 所以我的想法是创build一个语言,具有我想要的Haskell的特征,并且不允许其他任何东西。 随着学生的进步,我可以select性地“开启”各种function,一旦他们掌握了基础知识。 教学“语言水平”已被成功地用来教授Java和Scheme 。 通过限制他们可以做的事情,可以防止他们在掌握你正在教的语法和概念的同时,在脚下自己开枪。 而且你可以提供更好的错误信息。

如何重复在Python解释器shell的最后一个命令?

我如何重复上一个命令? 常用的键:向上,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 1 [1;5A ^ […]

Python是否优化了一个只用作返回值的variables?

以下两个代码片段之间有什么最终的区别? 第一个赋值给一个函数中的variables,然后返回该variables。 第二个函数直接返回值。 Python会把它们变成等效的字节码吗? 其中一个更快? 案例1 : def func(): a = 42 return a 案例2 : def func(): return 42

Python 3在线翻译/shell

是否有像http://codepad.org/或http://www.trypython.org/这样的使用Python 3的在线解释器? 回答 由于问题已经结束,我在这里给出另一个答案。 Wandbox提供许多语言的在线REPL,包括Python 2.x和3.x,C ++和Java。

编译与解释语言

我试图更好地理解这种差异。 我在网上find了很多解释,但是它们倾向于抽象的差异,而不是实际的含义。 我的大部分编程经验都是使用CPython(dynamic的,解释的)和Java(静态的,编译的)。 但是,我知道还有其他种类的解释和编译语言。 除了可执行文件可以从以编译语言编写的程序分发的事实之外,每种types都有什么优点/缺点? 我经常听到有人认为解释型语言可以交互使用,但是我相信编译型语言也可以有交互式的实现,对吗?

如何避免.pyc文件?

我可以在不生成编译的.pyc文件的情况下运行python解释器吗?

如何在C#中编写parsing器?

我如何去写在C#中的parsing器(recursion下降?)? 现在我只想要一个简单的parsing器来分析算术expression式(并读取variables?)。 虽然后来我打算写一个XML和HTMLparsing器(用于学习的目的)。 我这样做是因为parsing器有用的各种各样的东西:Web开发,编程语言解释器,内部工具,游戏引擎,地图和瓷砖编辑器等等。那么编写parsing器的基本理论是什么?在C#中实现一个? C#是parsing器的正确语言(我曾经用C ++编写过一个简单的算术parsing器,效率很高,JIT编译certificate是否合适?)。 任何有用的资源和文章。 最重要的是,代码示例(或代码示例的链接)。 注意:出于好奇,有没有人回答这个问题在C#中实现了一个parsing器?

在任意scala代码位置放入解释器

我来自一个Python背景,在我的代码中的任何一点,我可以添加 import pdb; pdb.set_trace() 在运行时,我将被放入该交互式解释器。 是否有一个等价的Scala,或者这是不可能在运行时?

解释器/编译器是如何工作的

解释器/编译器如何工作? 解释器和编译器有什么区别?