إضافة عبارات جديدة إلى بناء جملة بايثون
يسمح بناء جملة بايثون بتعريفات البيانات مثل الطباعة والرفع ومع. على الرغم من أن هذه العبارات توفر نطاقًا واسعًا من الوظائف، فمن الممكن توسيع بناء الجملة هذا لاستيعاب العبارات المخصصة.
إنشاء بيانات مخصصة
هناك خطوتان رئيسيتان متضمنتان في إنشاء عبارة مخصصة:
مثال: إنشاء بيان "حتى"
كمثال توضيحي لنقم بإنشاء عبارة "حتى" تعمل مثل تكملة عبارة "بينما". سيتم تنفيذ نص العبارة "حتى" حتى يصبح الشرط المحدد صحيحًا.
compound_stmt: if_stmt | while_stmt | until_stmt | for_stmt | try_stmt | with_stmt | funcdef | classdef | decorated
...
until_stmt: 'until' test ':' suite
تنفيذ إنشاء AST وتجميع الكود الثانوي: في Parser/Python. asdl، قم بإنشاء عقدة AST لعبارة "حتى":
| While(expr test, stmt* body, stmt* orelse)
| Until(expr test, stmt* body)
قم بتنفيذ وظيفة Compiler_until في Python/compile.c لتجميع عقدة AST لعبارة "حتى" في Python bytecode.تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3