為 Python 語法新增語句
Python 的語法允許語句定義,例如 print、raise 和 with。雖然這些語句提供了廣泛的功能,但可以擴展此語法以適應自訂語句。
建立自訂語句
涉及兩個主要步驟建立自訂語句:
範例:建立「Until」語句
如圖所示,讓我們建立一個「until」語句,其功能類似「while」語句的補集。它將執行「until」語句的主體,直到指定的條件成立。
compound_stmt: if_stmt | while_stmt | until_stmt | for_stmt | try_stmt | with_stmt | funcdef | classdef | decorated
...
until_stmt: 'until' test ':' suite
實現AST 生成和字節碼編譯:
| While(expr test, stmt* body, stmt* orelse)
| Until(expr test, stmt* body)
注意事項:
雖然在技術上可以向 Python 語法添加新語句,但謹慎處理這一點很重要。新增自訂語句可能會影響語言的可維護性和相容性。此外,必須考慮對程式碼可讀性和調試的潛在影響。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3