مصادر للتعرف على وحدات الماكرو للمخطط:تعريف بناء الجملة وقواعد بناء الجملة
-
02-07-2019 - |
سؤال
أنا قد قرأت كتاب تمهيدي لقواعد بناء الجملة لـ JRM لـ مجرد غريب الأطوار وقد ساعدني على فهم قواعد بناء الجملة وكيف تختلف عن الماكرو المحدد في لغة LISP.قواعد بناء الجملة هي طريقة واحدة فقط لتنفيذ محول بناء الجملة ضمن بناء الجملة.
أنا أبحث عن شيئين، الأول هو المزيد من الأمثلة والتفسيرات لقواعد بناء الجملة والثاني هو مصادر جيدة لتعلم الطرق الأخرى لاستخدام بناء الجملة.ما هي الموارد التي توصي بها؟
المحلول
وللإجابة على سؤالك الثاني: syntax-case
هو الشكل الآخر الذي يدخل إلى الداخل define-syntax
.كينت ديبفيج هو المؤيد الأساسي لـ syntax-case
, ، و لديه برنامج تعليمي حول استخدامه [PDF].
أنا أيضاً اقرأ وثائق مخطط PLT على syntax-case
للحصول على بعض الأمثلة الإضافية، وللتعرف على الاختلاف في التنفيذ.
نصائح أخرى
يعد التمهيدي لقواعد بناء جملة JRM جيدًا جدًا، لكن الفصل 36 من لغات البرمجة:التطبيق والتفسير، بقلم شريرام كريشنامورتي http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/) لديه أيضًا تغطية جيدة لكتابة وحدات الماكرو للمخطط.لقد تم استخدام هذه المواد وتحسينها من خلال العديد من المقالات القصيرة والتقارير التقنية وما إلى ذلك، على مدار السنوات العشر الماضية، لذا فهي ليست ورقة بحثية "كان هذا صحيحًا فيما يتعلق بتطبيق X للمخطط في عام 1983 والذي لم يعد من الممكن الوصول إليه".
قائمة الموارد في كتاب الطبخ المخطط مكان عظيم للبدء.إذا كنت تفضل الأوراق، فلا تتردد في الزيارة readscheme.org.
الخوف من وحدات الماكرو هو دليل عملي لاستخدام وحدات الماكرو في Racket.ويبين العديد من طرق الاستخدام define-syntax
.قد لا تكون المادة قابلة للتطبيق بشكل كامل على Scheme، ولكن قد تجد بعض الأمثلة مفيدة لمعرفة ما يمكن فعله.