ما غات البرمجة الحقيقية هي سهلة لكتابة المترجمين عنه؟

StackOverflow https://stackoverflow.com/questions/1236077

  •  22-07-2019
  •  | 
  •  

سؤال

وماذا غات البرمجة الحقيقية هي سهلة لكتابة المترجمين عنه؟

واللغات "ريال مدريد" بالنسبة لي، هي اللغات التي يمكن فعلا كتابة مشروع صغير مع، وليس واحدة من السهل على لغات البرمجة باطني .

و(أنا أسأل لأنني أريد أن القيام ببعض المشاريع هواية).

هل كانت مفيدة؟

المحلول

وومقيم Metacircular في SICP هو ممارسة لكتابة مترجم مخطط في مخطط. انه مشروع مشترك CS-السنة الأولى.

نصائح أخرى

فمن السهل جدا أن يكتب مترجم للبرمجة لغة الرابع (وبمجرد أن تعرف كيف - ولكنها على ما يرام وثقت). كان عليها في استخدام لمشاكل العالم الحقيقي لأكثر من 40 عاما.

وربما كان من السهل جدا، ولكن سوف تتعلم الكثير في هذه العملية.

وA (الانترنت) مقدمة أرعن في الفصل 9 ليو برودي "بدء FORTH".

وباسكال الأصلي ويرث هو مرشح جيد، وغالبا ما تستخدم التجريبي في مولدات المحلل. قواعدها هو LL (1)، وغير ذلك صارمة إلى حد ما، لذلك فمن السهل تحليل. ميزة الحكيم انها محدودة جدا كذلك.

وقد ترغب في عزف معها قليلا قليلا، على الرغم - على سبيل المثال قد ترغب في تجاهل المؤشرات، ولكن دعم سلاسل من الدرجة الأولى.

والرابع. حسنا، الآن أنا على كتابة هذا فقط لأنني بحاجة إلى 15 حرفا على الأقل في الجواب، ولكن أصغر تطبيقات الرابع زوجين من KB. من الصعب التفكير في أي لغة أخرى يمكن أن يكون لها مثل هذا القلب الصغير. ربما الأصلي مكارثي 1958 اللثغة، حيث تم اليد جمعت وظائف.

ومخطط، أو أي متغير ثغة.

في دراستي الدرجة أنظمة التشغيل كتبنا مترجم لديسيبل (D-شقة). انها بسيطة جدا واضحة المعالم.

وأعتقد أن لغة جملة العلامات، يران. هيكل جملة يجعل لسهولة التوزيع حيث يتم يرسم كتل التعليمات البرمجية بشكل واضح بين البدء وعلامات نهاية. هل يمكن نظريا بسهولة بناء مترجم المستوى 1 الذي يوزع ويدير رمز مباشرة.

وقال أن ليس هناك أي لغة الترميز الى ان هناك تفعل أشياء ذات معنى في سياق يبدو لي كنت تهدف (قد تريد أن تكتب بنفسك). القادم أفضل خيار ربما لغات مع الحد الأدنى من وظائف ويفضل أن لا تدعم البرمجة الإجرائية. لغة مثل BASIC يجب أن يكون من السهل بناء مترجم المستوى 1 ل.

التالي أفضل شيء ربما هو اللغات النصي المبكرة التي لم تقدم العديد من العناصر النحوية وكانت قصيرة نسبيا في التعقيد. لا أستطيع أن أفكر في أي بالرغم من ذلك.

ولكن ربما كان الخيار الأفضل من ذلك كله هو بالنسبة لك لتصميم غتك. المترجم يصبح من الأسهل لبناء لأن لديك المعرفة العميقة للتركيب اللغة، ويمكن أن يحكم هيكل لغتك الخاصة ودلالات في مترجم.

...

والإصرار على المستوى 1 مترجم لأنك لم أذكر تريد من السهل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top