修改python語法注意
參考地址
改神算(py)
的語法
替換UNICODE
為_..._
,避免衝突.避免預設msvcrt
libucrt
與微軟的衝突了.要改,主要是靜態lib/動態lib
之間的問題.將libucrt.lib
暫時去掉.
24.1.摘要
改變神算的語法不僅僅是改Grammar/神算.gram
.
注意:這些說明適用於神算3.9
及更高版本.早期版本不一樣.您不應更改早期神算版本語法,但,可使用GitHub追蹤devguide中此檔案的早期版本.
24.2.清單
注意:有時,不管用.放棄之前,請先試試make clean
.
Grammar/神算.gram
:語法,帶構建AST節點
的操作.修改後,執行make regen-pegen
來重生成Parser/parser..c
(跑神算的解析器生成器Tools/peg_generator
).
Grammar/Tokens
新增新令牌型別.改變後,跑make regen-token
來生成Include/token.h,Parser/token.c, Lib/token.py和Doc/library/token-list.inc
,改了python.gram和Tokens
的話,先跑make regen-token
,然後再跑make regen-pegen
.
要改Parser/神算.asdl
來匹配語法.然後執行make regen-ast
來生成Include/Python-ast.h和Python/Python-ast.c
.
Parser/tokenizer.c
包含令牌程式碼.如這裡可加新註釋或串
型別.
要改Python/ast.c
來使語法所需的AST物件
有效.
要改Python/ast_unparse.c
來使解析AST物件
有效.
Lib/ast.py
要改_Unparser
來匹配新AST節點.
要改Doc/library/ast.rst
以匹配新AST節點.
測試新改的語法test_grammar.py
.
可能要調整庫模組pyclbr
.
要改令牌生成器Lib/tokenize.py
,注意改Doc/reference/
中的文件.
相關文章
- Python語法Python
- python 語法總結:Python語法快速入門Python
- Python語法—物件Python物件
- Python 基本語法Python
- python基礎語法—語句Python
- Python語法—讀寫Python
- python 常用的語法Python
- Python基礎語法Python
- Python的基本語法Python
- python基本語法元素Python
- Python 基礎語法Python
- 入門筆記 --- Golang 語法注意事項(一)筆記Golang
- IoTDB SQL語法 建立、新增、修改、刪除 windowsSQLWindows
- Python設定常量不可修改的辦法Python
- Python的基礎語法Python
- python 基礎語法(三)Python
- Python基礎語法(二)Python
- Python基礎語法(一)Python
- Python相關語法2Python
- 如何自定義python語法.Python
- Python基礎(06):if語法Python
- 【PYTHON】語法基礎 | 開始使用PythonPython
- 小白自學Python(三)Python基本語法Python
- 使用JavaScript變數需要注意哪些語法細節?JavaScript變數
- babel 修改抽象語法樹——入門與實踐Babel抽象語法樹
- Python語法的轉義字元Python字元
- Python初級面試語法Python面試
- Python3 基礎語法Python
- Python 語法之裝飾器Python
- Python基礎語法資料Python
- Python爬蟲之XPath語法Python爬蟲
- Java的語法格式是什麼?有哪些需要注意?Java
- Java 中的屠龍之術:如何修改語法樹?Java
- NLP實踐!文字語法糾錯模型實戰,搭建你的貼身語法修改小助手 ⛵模型
- Python語法—迭代器、生成器Python
- Python 與 JavaScript 語法差異點PythonJavaScript
- python 基礎語法 - 函式(一)Python函式
- 快速掌握Python基礎語法(下)Python