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,並把輸出和錯誤信息重定向到文件
監控進程結束,記錄時間和分析輸出