هل يتبع جميع مترجمي روبي نفس بناء جملة روبي؟

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

  •  01-10-2019
  •  | 
  •  

سؤال

هل يتبع جميع مترجمي روبي نفس بناء جملة روبي المحدد في www.ruby-lang.org؟

  • التصوير بالرنين المغناطيسي
  • YARV
  • روبينيوس
  • جي روبي
  • أيرون روبي

لأن المترجم هو الذي يحدد لغة روبي.هل هذا يعني أن بمقدور أحد المترجمين الفوريين إضافة ميزة/سكر نحوي لم يفعله المترجمون الفوريون الآخرون؟

إذا كان الأمر كذلك، فهل لدى جميع المترجمين الفوريين وثائق API الخاصة بهم؟

لأنني أستخدم: http://Ruby-doc.org/Ruby-1.9/index.html.

أي المترجمين الفوريين ينفذون ذلك؟

هل يمكن لأحد أن يلقي الضوء على هذا الموضوع.

شكرًا!

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

المحلول

هل يتبع جميع مترجمي روبي نفس بناء جملة روبي المحدد في www.ruby-lang.org؟

نعم، كلهم ​​يستخدمون نفس الجملة.في الواقع، يستخدمون جميعًا نفس المحلل اللغوي، أو على الأقل محللًا تم إنشاؤه تلقائيًا من نفس الملف المصدر.

لأنني أستخدم: http://Ruby-doc.org/Ruby-1.9/index.html.

أي المترجمين الفوريين ينفذون ذلك؟

في الوقت الحالي، محرك تنفيذ Ruby الوحيد الجاهز للإنتاج والذي يطبق Ruby 1.9 بالكامل هو YARV.

JRuby نفسها جاهزة للإنتاج، وتقوم بتنفيذ كل من Ruby 1.8.7 وRuby 1.9.2، لكن تطبيق Ruby 1.9.2 لم يكتمل بعد.تعمل كل من IronRuby وRubinius أيضًا على تطبيقات Ruby 1.9.2.لدى MacRuby تطبيق Ruby 1.9 كامل إلى حد ما، لكنه لا يزال بعيدًا عن الإصدار 1.0.لا يطبق التصوير بالرنين المغناطيسي Ruby 1.9 وربما لن يفعل ذلك أبدًا.

لكنني لا أفهم سبب اهتمامك الشديد ببناء الجملة.من السهل اكتشاف الاختلافات في بناء الجملة:إن كان هناك كان إذا حدث اختلاف في بناء الجملة، فإن المحرك سيرفض ببساطة تحليل ملفك وستعرف على الفور أن هناك خطأً ما.اختلافات في دلالات ومن ناحية أخرى فهي أكثر خطورة بكثير.

نصائح أخرى

أي جزء من "السكر النحوي" الذي تشير إليه؟

ضع في اعتبارك أن روبي لديه مجموعة صغيرة جدًا من الكلمات الرئيسية. يتم تنفيذ الكثير من الأشياء التي يبدو أنها كلمة رئيسية في البداية بواسطة kernel (على سبيل المثال require, puts, ، و raise).

http://apidock.com/ruby/kernel

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