1:python这种靠缩进的语言的文法其实是上下文有关的,EBNF是表达不出来的,我不知道yacc是不是有什么丧心病狂的扩展来给你做这个。
2:每一行前面的tab的数量你不要看成一堆tab,要把他的数量本身看成一个整体,也就是说再作语法分析的时候其实是:
[0]def fuck
[1]if true:
[2]fuck
[1]else:
[2]shit
[0]def shit
..
而不是原始的:
def fuck
if true:
fuck
else:
shit
def shit
..
3:根据python的标准,一个缩进要用多少个tab多少个space是可以在注释里面改的,也就是说你parse到一个地方,看到了那个注释,这个量就变了,后面呵呵呵。
Ⅱ 如何用python编译器
Python的学习过程少不了 IDE 或者代码编辑器,或者集成的开发编辑器(IDE)。这些 Python 开发工具帮助开发者加快使用 Python 开
发的速度,提高效率。高效的代码编辑器或者 IDE 应该会提供插件,工具等能帮助开发者高效开发的特性。
推荐:python教程
这篇文章收集了一些对开发者非常有帮助的编辑器
Vim
Vim 可以说是 Python 最好的 IDE。Vim 是高级文本编辑器,旨在提供实际的 Unix 编辑器‘Vi’功能,支持更多更完善的特性集。Vim 不需要花费太多的学习时间,一旦你需要一个无缝的编程体验,那么就会把 Vim 集成到你的工作流中。
Eclipse with PyDev
Eclipse 是非常流行的 IDE,而且已经有了很久的历史。Eclipse with Pydev 允许开发者创建有用和交互式的 Web 应用。PyDev 是 Eclipse 开发 Python 的 IDE,支持 Python,Jython和 IronPython 的开发。
Sublime Text
Sublime Text 是开发者中最流行的编辑器之一,多功能,支持多种语言,而且在开发者社区非常受欢迎。Sublime 有自己的包管理器,开发者可以使用TA来安装组件,插件和额外的样式,所有这些都能提升你的编码体验。
Emacs
GNU Emacs 是可扩展,自定义的文本编辑器,甚至是更多的功能。Emacs 的核心是 Emacs Lisp 解析器,但是支持文本编辑。如果你已经使用过 Vim,可以尝试一下 Emacs。
Komodo Edit
Komodo Edit 是非常干净,专业的 Python IDE。
PyCharm
PyCharm 是 JetBrains 开发的 Python IDE。PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython!
更多技术请关注python视频教程。
Ⅲ 如何搭建python在线编辑器
WingIDE是个专为python程序语言设计的集成开发环境。从1999年起,Wingware公司便开始专注于python开发,目前WingIDE已经是着名的python开发框架,面向项目风格的 IDE 对于大型产品非常有用, 是个很有前途的开发环境。 其有以下功能特点:
Ⅳ 编程语言Python是怎么发明出来的
自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。 Python的创始人为Guido van Rossum。
1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。
Ⅳ 在线python代码编辑器怎么实现
你的代码编辑器应该是指Python IDE,
简单的画你下载一个notepad++,语言设置Python就可以使用了.
辅助功能好一点的IDE,有很多如,pycharm,Vim,Sublime Text....都不错,都能够进行调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等帮助
Ⅵ Gvim 怎么做Python 的编译器。求教程~
把python安装目录加到环境变量里去,然后在gvim里编好程序后,执行
:!python %
就能运行了,当然,也可以直接把那个python改成完整的python路径
Ⅶ python 编译器用什么语言开发
Python的编辑器也是众多的,下面说下几种:
提问者使用的是dos的编辑器,这一种当然不舒服;
Python的自带的有两种:
2.1 Shell形式:这一种和dos一样很纠结,如下图:
2.2 Edit形式,比较灵活,建议使用:
其他的第三方,比如Eclips+PyDev等;
个人建议你使用2.2里面的Edit模式,启动方法是:
开始--所有程序--Python--IDLE(PythonGUI)。
Ⅷ Python能编编译器吗
你都在编编译器(高手干的事情)了,还问这种问题?!
Ⅸ python的 web版在线编译器是怎么实现的
远程服务器在帮跑的。
github.com/skulpt/skulpt
还有exec
Ⅹ 在线python代码编辑器怎么实现
仅仅是思路,其实网上肯定可以找到现成的代码:
把上传的代码放在某个位置
用模板重新生成main,其中包括导入用户的文件
执行python命令运行main,并把输出和错误信息重定向到文件
监控进程结束,记录时间和分析输出