Pegjs: أبحث عن معالِف جديد

تم إنشاؤها على ٧ مايو ٢٠١٧  ·  20تعليقات  ·  مصدر: pegjs/pegjs

عندما بدأت PEG.js منذ حوالي 7 سنوات ، لم أفكر أبدًا أنه سيكون مشروعًا ناجحًا وأن مشاركتي فيه ستستمر لفترة طويلة. كنت سعيدًا في معظم الأوقات بالعمل على ذلك ، ولكن في العام الماضي أو نحو ذلك ، بدأ حافزي يتضاءل. وجدت أنه كان علي إقناع نفسي بالجلوس والعمل على حل المشكلات أو كتابة التعليمات البرمجية. أدركت تدريجيًا أن PEG.js لم يعد شيئًا أرغب في قضاء وقتي فيه. نتيجة لذلك ، أبحث عن مشرف جديد على PEG.js.

من الذي أبحث عنه؟

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

مهتم؟

إذا كنت مهتمًا بتولي مسؤولية PEG.js ، فأضف تعليقًا على هذه المشكلة وقم بتضمين أي شيء تعتقد أنه سيقنعني بأنك الشخص المناسب :-) سأراجع التعليقات وأعلن عن المشرف الجديد خلال عطلة نهاية الأسبوع في مايو 13-14. إذا لم يظهر مشرف مناسب بحلول ذلك الوقت ، فلن تتم صيانة PEG.js رسميًا.

الأصول المحولة

يتضمن نقل الحفظ نقل الأصول التالية:

سيحتاج المشرف الجديد إلى الاهتمام باستضافة الخادم الافتراضي الخاص (VPS) الخاص بي. أتوقع أن يقوم المشرف الجديد بإعداد الاستضافة تحت سيطرته وإعادة تكوين سجلات DNS لنطاق pegjs.org للإشارة إلى هناك بعد فترة وجيزة من نقل الصيانة. لن يُسمح للمشرف الجديد بالوصول إلى خادم VPS الشخصي الخاص بي ولن أستمر في استضافة موقع PEG.js على الويب هناك إلى أجل غير مسمى.


إذا كان لديك أي أسئلة أو ملاحظات على أي شيء كتبته أعلاه ، فلا تتردد في إضافة تعليقات على هذه المشكلة.

التعليق الأكثر فائدة

dmajda شكرًا جزيلاً على PEG.js. مفيد جدا. آمل أن يستمر هذا المشروع.

ال 20 كومينتر

أريد فقط أن أقول إنني بدأت للتو في استخدام PEG.js في الأشهر القليلة الماضية ، وأنا أحبه. القواعد سهلة التعلم ، وعدد المفاهيم منخفض إلى حد ما. التوثيق خفيف بعض الشيء ، لكنني وجدت كل ما أحتاجه. أيضًا ، لم أكن لأبدأ في لهجة JavaScript الخاصة بي بدون مثال javascript.pegjs. أدى ذلك إلى تقليل عبء العمل إلى حد كبير.

في حالتها الحالية ، ما هي فوائدها؟ بالنسبة لي ، من السهل جدًا إنشاء نموذج أولي باستخدام. العيوب هي أن ذلك يمكن أن يكون بطيئًا بالنسبة لكميات كبيرة من البيانات ، لكنني لا أهتم بذلك في الوقت الحالي. من هم المنافسون؟ هل تريد رؤيتها تستمر في النمو ، أم ترغب في أن يقوم شخص ما بإنشاء الإصدار 2.0؟ إذا كان مستقرًا حاليًا ، فلماذا لا تتركه عند هذا الحد ، ربما مع توثيق أكثر قليلاً.

بالنسبة لخارطة الطريق ، ما الذي يمنحك إياه تحديث التعليمات البرمجية؟ بسرعة؟ أسهل في الصيانة؟ أو مجرد "محدث"؟ يمكنني فهم استخدام Gulp بدلاً من Make لتسهيل صيانته. تبدو عمليات التنظيف باهظة الثمن ، تقريبًا 1.5 ، تستدعي الإصدار 1.0 الحالي. أشعر أن "تحسين الأداء بشكل ملحوظ" يعد هدفًا كبيرًا جدًا بالنسبة لـ 1.0. أشعر أن التيار هو 1.0. إنه مستقر للغاية ، رسائل خطأ جيدة ، كل الميزات تعمل ، إلخ. 1.0 من البرنامج لا يجب أن يكون "واحدًا". هذا أكثر من 2.0 ، 3.0 ، إلخ.

لا أعرف ما إذا كان بإمكاني المساعدة في الصيانة ، لكني أرغب في رؤية الموقع ، ومجموعة Google ، وما إلى ذلك.

mikeaustin شكرا لتعليقك. دعني أجيب على أسئلتك بسرعة (والتي من المحتمل أن تكون مفيدة أيضًا للآخرين الذين ينظرون في هذه المشكلة).

في حالتها الحالية ، ما هي فوائدها؟ بالنسبة لي ، من السهل جدًا إنشاء نموذج أولي باستخدام.

كانت النماذج الأولية هي حالة الاستخدام السائدة ، إلى جانب تحليل اللغات الصغيرة / DSLs التي تعتبر معقدة للغاية بالنسبة للتسجيلات العادية والأدوات التفاعلية المختلفة. في الأصل ، قمت بإنشاء PEG.js لأن PEGs قدمت بنية نحوية لطيفة ولم يكن هناك منشئ محلل JavaScript يستخدمها وكان أيضًا قادرًا على إنتاج رسائل خطأ جيدة.

العيوب هي أن ذلك يمكن أن يكون بطيئًا بالنسبة لكميات كبيرة من البيانات ، لكنني لا أهتم بذلك في الوقت الحالي.

كثير من الناس يفعلون ذلك ، ولهذا السبب فإن عمل الأداء موجود في خارطة الطريق.

من هم المنافسون؟

جيسون ، نيرلي

هل تريد رؤيتها تستمر في النمو ، أم ترغب في أن يقوم شخص ما بإنشاء الإصدار 2.0؟ إذا كان مستقرًا حاليًا ، فلماذا لا تتركه عند هذا الحد ، ربما مع توثيق أكثر قليلاً.

الأمر متروك للمشرف الجديد. لكني لا أرغب في بقاء PEG.js في حالة ركود مع تعيين الميزة الحالية إلى الأبد. لديها إمكانات أكثر من ذلك.

هناك العديد من الميزات المفيدة التي يمكن إضافتها بسهولة نسبيًا دون أي تغييرات في النواة (# 30 و # 38 و # 107 و # 45 و # 285). ثم هناك بعض المشكلات / حالات الاستخدام التي طال أمدها والتي قد تحتاج إلى إعادة التفكير في المفاهيم الأساسية (# 11 ، # 217) أو تغيير واجهة برمجة التطبيقات (# 327 ، # 430). أعتقد أن كل هذه الأشياء تستحق النظر فيها.

بالنسبة لخارطة الطريق ، ما الذي يمنحك إياه تحديث التعليمات البرمجية؟ بسرعة؟ أسهل في الصيانة؟ أو مجرد "محدث"؟

من الأسهل صيانته وتحديثه (وهو قرار يتعلق بالعلاقات العامة جزئيًا - إنه أمر سيء عندما يبدو مشروعك قديمًا من الناحية التكنولوجية ، حتى لو كان هناك فرق إنتاجي هامشي فقط بين التقنية القديمة والجديدة).

أشعر أن التيار هو 1.0. إنه مستقر للغاية ، رسائل خطأ جيدة ، كل الميزات تعمل ، إلخ. 1.0 من البرنامج لا يجب أن يكون "واحدًا". هذا أكثر من 2.0 ، 3.0 ، إلخ.

يمكن أن يكون :-) تعريفي لـ 1.0 كان دائمًا "عندما أكون راضيًا عنه" ، والذي لم يأتِ أبدًا - جزئيًا لأنه بدلاً من العمل على شيء يزعجني أكثر ، انتهى بي المطاف بالعمل على أشياء تزعج المستخدمين أكثر والأشياء التي كانت ضروري لاستخدام PEG.js في العالم الحقيقي. طبيعتي المثالية أيضًا لم تساعد.

الأمر متروك للمشرف الجديد لتحديد 1.0.

https://github.com/futagoza/epeg.js 😊 (تجدر الإشارة إلى أنه على الرغم من أن معظم الميزات المدرجة لم يتم تنفيذها حاليًا ، ولكن في مرحلة أو أخرى ، كانت في بعض المشاريع المتشعبة أو غير ذات الصلة ، فإن معظم التي لم يتم وضعها على GitHub)

أنا بخير في كل شيء ، لكن المشكلة الوحيدة التي أواجهها هي الاستمرار في الاختبارات 😞

dmajda شكرًا جزيلاً على PEG.js. مفيد جدا. آمل أن يستمر هذا المشروع.

futagoza فقط للتوضيح ، تعليقك يعني أنك مهتم بالحفاظ على PEG.js؟ أم أنك تعتقد أن المستقبل يكمن في مكان آخر؟ :-)

أنا بخير مع كل شيء ، لكن المشكلة الوحيدة التي أواجهها هي الاستمرار في الاختبارات

ما المشكلة بالضبط؟

dmajda نعم ، سأكون مهتمًا بالحفاظ عليها 😄

أنا بخير مع كل شيء ، لكن المشكلة الوحيدة التي أواجهها هي الاستمرار في الاختبارات

ما المشكلة بالضبط؟

ما أعنيه هو أنني عادةً ما أقوم بالبرمجة وتصحيح الأخطاء أثناء تقدمي ، ولكن عندما أحاول إجراء الاختبارات كما هو الحال لديك هنا ، أواجه مشكلات في الحفاظ عليها ، لذلك عادةً ما أقوم بإجراء اختبارات تتيح لي رؤية النتيجة النهائية ، أو مجرد المغادرة اختبار المواصفات والمعيار للآخرين ، على الرغم من أن هذا يؤدي في الإدراك المتأخر إلى زيادة وقت التطوير لبعض المشاريع 😆

dmajda أستخدم حاليًا PEG.js كجزء من مشروع ماجستير. إنه ليس مفيدًا فقط ولكنه ممتع ورائع للعمل معه. آمل حقًا أن تعتبر شخصًا الوريث المستحق لشركة PEG.js.

futagoza في وصف الإصدار كتبت:

أنا أبحث عن شخص لديه فهم عميق لكيفية عمل مولدات التحليل والمحلل ، وتحفيز قوي ، وخبرة في تطوير المصادر المفتوحة ، وفكرة واضحة إلى أين تقود تطوير PEG.js (والتي قد تتطابق أو لا تتطابق مع خارطة الطريق الحالية).

في تعليقك ، لقد قدمت فقط رابطًا إلى ePEG.js ، وهو في حد ذاته ليس كافيًا بالنسبة لي لمعرفة ما إذا كنت تناسب الوصف أعلاه (باستثناء أن قائمة TODO الخاصة بـ ePEG.js هي إشارة إلى أنه من المحتمل أن يكون لديك فكرة عن مكان قيادة تطوير PEG.js).

اعتقدت أنك قد ترغب في السماح لعملك وتواجدك على الويب بالتحدث عن نفسك ، لذلك نظرت إلى موقع الويب الخاص بك وقمت بالنقر فوق روابط Twitter و LinkedIn ، لكن كلاهما مات - وهذا لا يعطي أفضل انطباع ، كما يمكنك على الأرجح يتصور. بعد ذلك ، استسلمت. بالنسبة إلى ePEG.js ، يصعب التعامل معها في مرحلتها الحالية على أنها أكثر من مجرد قائمة أمنيات.

لذا ، اسمحوا لي أن أطرح بعض الأسئلة الملموسة:

  • ماهي خلفيتك او خبراتك؟ على وجه الخصوص ، ما هو مستوى معرفتك حول الموزعين والمولدات اللغوية؟ من أين اكتسبت تلك المعرفة؟

  • ما هو دافعك للعمل على PEG.js؟ على وجه الخصوص ، هل تستخدم PEG.js (أو ePEG.js) في مشاريعك الشخصية أو مشاريع العمل؟ هل ستكون صيانة PEG.js جزءًا من وظيفتك اليومية أم أنك ستفعل ذلك في وقت فراغك؟

  • ما هو مستوى خبرتك في المشاريع مفتوحة المصدر؟ على وجه الخصوص ، هل احتفظت أو احتفظت بأي مشروع مفتوح المصدر يمكن مقارنته بـ PEG.js (بشكل أساسي في عدد المستخدمين)؟

  • ما هي ، برأيك ، أهم 5 أشياء يفتقدها PEG.js حاليًا أو لا يفعلها بشكل صحيح؟ أيضا ، هل يمكنك أن تصف أين تريد أن تأخذ المشروع؟ أين تريد أن تراه في غضون عام؟

شكرا للإجابة على هذه الأسئلة. سوف يساعدونني في تحديد ما إذا كنت ستصبح المشرف المستقبلي المناسب لـ PEG.js.

لذلك نظرت إلى موقع الويب الخاص بك وقمت بالنقر فوق روابط Twitter و LinkedIn ، لكن كلاهما مات

هذا الموقع عبارة عن نسخة / لصق من موقع الويب القديم الذي قمت بإنشائه في عام 2010 عندما ذهبت بالاسم المستعار القديم الخاص بي فيترون برنس ، لذلك لم تعد الروابط صالحة في الغالب ، أو تؤدي إلى مواقع / ملفات شخصية لا أحتفظ بها بعد الآن ، بينما لم يتم الانتهاء من الموقع بشكل صحيح. التواجد الوحيد عبر الإنترنت الذي أملكه حقًا في الوقت الحاضر هو GitHub و PlayStation ، ويرجع ذلك أساسًا إلى حقيقة أنني مقدم رعاية بدوام كامل.


ماهي خلفيتك او خبراتك؟ على وجه الخصوص ، ما هو مستوى معرفتك حول الموزعين والمولدات اللغوية؟ من أين اكتسبت تلك المعرفة؟

لتلخيص ذلك ، لقد تعلمت بمفردي خلال السنوات الخمس الماضية ، تعلمت عن الرموز المميزة للسلسلة والمخزن المؤقت ، وطرق مختلفة لإنشاء AST بطريقة سريعة ولكن دقيقة أثناء إجراء بعض المذكرات ودراسة طرق مختلفة بشكل أساسي لترجمة لغات الكمبيوتر الأخرى على النحو الأمثل إلى JavaScript و C ++ ، تحديد التمريرات التي يمكن سحقها في مسار واحد لتسريع عملية التجميع أثناء استخدام زوار AST مختلفين لتمريرات مختلفة للحصول على أفضل أداء.

بالنسبة لمولدات المحلل اللغوي ، كل ما أعرفه تم تعلمه من خلال دراسة مولد المحلل اللغوي لـ PEG.js بالإضافة إلى معرفة أن مقارنة الأرقام أسرع ثم مقارنة السلاسل ، لذلك فضلت String#charCodeAt على String#charAt ما لم تكن السرعة عاملاً. ما زلت أواجه مشكلة في فهم الأجزاء المتعلقة بإنشاء محلل باستخدام options.optimize = "size" ، ولكن نظرًا لتركيزي على speed with accuracy ، لم أحصل أبدًا على الدافع لدراسة هذا الجزء من جيل المحلل اللغوي.

لاحظ أيضًا: على الرغم من أنني تعلمت القليل ، إلا أنني أجد صعوبة في تذكر المصطلحات 😊


ما هو دافعك للعمل على PEG.js؟ على وجه الخصوص ، هل تستخدم PEG.js (أو ePEG.js) في مشاريعك الشخصية أو مشاريع العمل؟ هل ستكون صيانة PEG.js جزءًا من وظيفتك اليومية أم أنك ستفعل ذلك في وقت فراغك؟

حافزي للعمل على PEG.js هو تطوير CXLang ، بالإضافة إلى إنشاء محلل مخصص لملفات الموارد النصية المتنوعة التي سأستخدمها في ألعابي ، لذلك أقول إنني

ما أركز عليه الآن في الغالب هو (ترتيب ما يجب أن يكون وظيفيًا):

  • PEG.js أو https://github.com/futagoza/epeg.js
  • https://github.com/cx-lang/cx-lang
  • Roxby ، محرك ألعاب C ++ و SDK قائم على Node.js لبناء عوالم ثلاثية الأبعاد سلسة ولكن قابلة للتخصيص
  • Xross M ، نظام تعديل متعدد المنصات واللعبة
  • Xross C ، تطبيق مصاحب لاأدرية للعبة
  • استنساخ ماين كرافت ، مع التركيز على منصة متعددة اللاعبين وحفظ متعددة المنصات
  • لعبة MMORPG ، تدور أحداثها في 1 عالم ضخم وتفاعلي بسلاسة ، يتضمن عوالم الجيب
  • سلسلة من ألعاب اللاعب الفردي الموجودة في نفس عوالم الجيب التي ظهرت في لعبة MMORPG الخاصة بي

تجدر الإشارة إلى أنني أستخدم PEG.js في CXLang و Roxby و Xross ، مما يجعل PEG.js حاليًا جزءًا مهمًا جدًا من تطوير لعبتي ، حيث يتيح لي إنشاء أصول متنوعة بنص عادي ، ثم استخدام PEG.js والمجمعات المخصصة ، قم بتحويلها إلى كود أصلي تستخدمه أي من الألعاب أو البرامج / الأدوات الأخرى أو رمز المكتبة.


ما هو مستوى خبرتك في المشاريع مفتوحة المصدر؟ على وجه الخصوص ، هل احتفظت أو احتفظت بأي مشروع مفتوح المصدر يمكن مقارنته بـ PEG.js (بشكل أساسي في عدد المستخدمين)؟

لا ، نظرًا لأنني كنت مقدم رعاية منذ عام 2013 ، فقد أمضيت وقت فراغي إما في ألعاب الفيديو أو الدراما الكورية أو العمل في العديد من مشاريع C ++ / Node.js (معظمها تلك المذكورة أعلاه) ، والتي أضع بعضها على GitHub إذا كنت أرغب في مشاركة الكود ، والرموز الأخرى التي احتفظ بها على الكمبيوتر المحمول الخاص بي لأنها تحتوي على رمز للمشاريع الشخصية التي أقوم بتطويرها لإنشاء منتجات تجارية في المستقبل.

على الرغم من أن CXLang مفتوح المصدر بالفعل (نوعًا ما ، نظرًا لأن أجزاء مختلفة منه لم تصل بعد إلى GitHub بسبب استمرار التطوير مع القليل من الاختبارات هنا وهناك) ، فإنني أخطط فقط لفتح المصدر Roxby و Xross عندما أكون قد طورت نماذج أولية للعمل من أجل لعبتي (ألعابي).


ما هي ، برأيك ، أهم 5 أشياء يفتقدها PEG.js حاليًا أو لا يفعلها بشكل صحيح؟ أيضا ، هل يمكنك أن تصف أين تريد أن تأخذ المشروع؟ أين تريد أن تراه في غضون عام؟

  • سبب لعدم عمل ePEG.js أو بدائل
  • يُعد مُنشئ الرموز الثنائية الحالي مفيدًا فقط مع مُنشئ JavaScript الحالي

    • لا ينبغي أن يكون جزءًا من ممرات المترجم ، ولكن مساعدًا اختياريًا للمولدات

    • يجب أن ينتج كود بايت و AST للمساعدة في إنشاء محللات بأي لغة (خاصة بالمكوِّن الإضافي)

    • بناءً على الخيارات ، قم بإنشاء كود ثانوي اختياري لتوجيه مولدات المحلل اللغوي

  • الإجراءات والقيم الحرفية للسلسلة في صيغة قواعد اللغة PEG.js تقيد مولدات المحلل اللغوي وأنواع المصادر:

    • سمة ( <strong i="27">@returns</strong> ... أو [returns = ...] ) تحدد نوع الإرجاع للإجراءات التي تستخدمها القواعد

    • بناء الجملة لاختيار التسلسل والاستخراج = إجراءات أقل واعتماد أقل على لغة معينة

    • دعم المخزن المؤقت عبر القيم الحرفية الرقمية ، لتطوير المحللات اللغوية للملفات الأخرى ثم الكود المصدري للنص العادي

  • بناء الجملة الذي يسمح بالتطوير السريع للموزعين:

    • قوالب لكتابة قواعد PEG.js أقل

    • السمات (المحددة مسبقًا والمخصصة) لإدارة إخراج التصاريح الداخلية أو المكون الإضافي بسهولة

    • استيراد القواعد من القواعد النحوية الأخرى ، مما يتيح للمطور تتبع القواعد بسهولة عن طريق اسم الملف

  • يجعل نظام المكونات الإضافية الحالي من الصعب تغيير واجهة برمجة التطبيقات وتحسين PEG.js للاستخدام في المحررين
  • المولد اللغوي معقد للغاية وغير مناسب للمكونات الإضافية. يجب تقسيمها إلى ملفات مختلفة.

حاليًا ، أول شيء تقرأه عن PEG.js (على موقع الويب أو مستودع GitHub) هو:

PEG.js هو منشئ محلل بسيط لجافا سكريبت ينتج محللات سريعة مع تقارير أخطاء ممتازة. يمكنك استخدامه لمعالجة البيانات المعقدة أو لغات الكمبيوتر وبناء المحولات والمترجمين الفوريين والمجمعين وأدوات أخرى بسهولة.

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

لأكون صريحًا ، نظرًا لجدولي الزمني الحالي ، لا يمكنني رؤية المكان الذي سيكون فيه خلال عام ، لكن خارطة الطريق الخاصة بي لـ PEG.js ستكون شيئًا من هذا القبيل:

  • __PEG.js v1__ - يحتوي على معظم ما تصفه 0.11 معلمك الرئيسي ، ولكن مع دعم متعدد الملفات
  • __PEG.js v1.x__ - إصدار مستمر (LTS الحالي)
  • __PEG.js v2.x__ - تنفيذ معظم الميزات المذكورة أعلاه ، مع كتابة قاعدة التعليمات البرمجية في ECMAScript 2015
  • __PEG.js v3.x__ - إصدار LTS
  • __PEG.js v4.x__ - ECMAScript 2017 code-base ، دعم المخزن المؤقت ، واجهة البرنامج المساعد الجديد
  • __PEG.js v5.x__ - إصدار LTS
  • __PEG.js v6.x__ - ECMAScript 20xx code-base ، هياكل البيانات المعقدة ، مولد محلل JavaScript جديد
  • __PEG.js v7.x__ - إصدار LTS
  • __PEG.js v8.x__ - ECMAScript 20xx code-base ، المزيد من المساعدين والممرات الاختيارية ، دعم يركز على المحرر
  • __PEG.js v9.x__ - إصدار LTS النهائي ، ECMAScript 20xx + code-base

السبب وراء خريطة الطريق هذه هو المساعدة في تقسيم المهام الخاصة بي ومشكلات المستخدم بسهولة أكبر ، مع منحني أيضًا مساحة لمعرفة المزيد حول منشئ المحلل اللغوي بالإضافة إلى التخطيط لواجهة مكون إضافي أفضل ، وتجهيز نفسي لـ __PEG.js v4.x__ و __PEG .js v6.x__

لاحظ أيضًا dmajda ، إذا فسأبحث في النهاية عن المزيد من المشرفين والمساهمين والمشرفين لمساعدتي في إدارة الجوانب المختلفة حتى أتمكن من التركيز على تطوير المشروع ، حيث أن هذا هو رئيسي التركيز ، وترك جوانب مثل حساب Twitter ومجموعة Google للمشرفين ، والحصول على المساعدة من المساهمين لتنظيم ومساعدتي في الحفاظ على المعايير والاختبارات ، بينما يمكن للمشرفين مساعدتي في إدارة إصدارات LTS.

أنا أستخدم الوتد لكتابة محلل تخفيض السعر ، شكرًا لك 😀

أنا مطور واجهة أمامية ، ويمكنني تحسين موقع الويب ، هل يمكنك دعوتي للانضمام إلى هذه المنظمة؟ شكرا لكم!

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

مما كتبته ، أستطيع أن أرى أنك متحمس جيدًا ومؤهلاتك قوية. تتوافق أفكارك حول PEG.js أيضًا بشكل جيد مع ما أعتقد أنه أكبر مشكلات PEG.js ، كما يراها مستخدموها. أحب بشكل خاص أنك ترغب في إشراك المزيد من المساهمين - هذا هو أحد المجالات التي أعتقد أنني فشلت فيها إلى حد ما كمشرف.

الشيء الوحيد الذي يقلقني قليلاً هو أنك ترغب في رؤية الكثير من الميزات المقدمة ، والتي قد تؤدي إلى زحف الميزة. يقدر الكثير من مستخدمي PEG.js بساطته.

على أي حال ، نظرًا لكل ما سبق ، وبالنظر إلى عدم اهتمام أي شخص آخر بتولي مسؤولية PEG.js ، لا أرى سببًا يمنعك من إرسال صيانة PEG.js إليك.

أعلن بموجب هذا أنك مشرف جديد على PEG.js.

تهانينا!

سأعلن التغيير على Twitter وفي مجموعة Google خلال دقيقة. ثم سأرسل إليك بريدًا إلكترونيًا يحتوي على التفاصيل المتعلقة بنقل أصول المشروع. بمجرد الانتهاء من النقل ، سأتراجع عن المشروع تمامًا.

آمل أن تعتني بـ PEG.js وأن يكون مستقبلها بين يديك مشرقًا :-)

أنا مطور واجهة أمامية ، ويمكنني تحسين موقع الويب ، هل يمكنك دعوتي للانضمام إلى هذه المنظمة؟ شكرا لكم!

ericjjj شكرًا على العرض ، هذا متروك futagoza الآن.

futagoza 😂 تهانينا ، أنا مطور واجهة أمامية ، ويمكنني تحسين موقع الويب ، هل يمكنك دعوتي للانضمام إلى هذه المنظمة؟ شكرا لكم!

dmajda شكرا 😄 ، وسأبذل قصارى جهدي.

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

ericjjj شكرا على العرض m8 👍

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

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

عندما أقوم بإنشاء المشكلة ، سأحرص على الإشارة إليك ، حتى تعرف متى يجب أن تبدأ وتعرض لي فكرتك وتشارك أفكارك. بعد أن أقرر إلى أين أذهب مع الموقع ، سأدعوك بعد ذلك إذا كنت لا تزال على استعداد لمساعدتي 😆

futagoza طيب ، شكرا جزيلا 😀

سأساهم إذا تمت إضافته إلى المؤسسة

يمكنني وضع شيء ما معًا للحصول على برنامج تعليمي أكبر خطوة بخطوة. كان من الممكن أن تساعدني لغة أساسية جدًا ، مثل JavaScript الذي تم تجريده حتى جوهره ، في تعلم كيفية استخدام PEG.js. كما أن معرفة كيفية / أفضل طريقة لاجتياز AST كان شيئًا يجب أن أجده في مكان آخر.

تنتقل الأمثلة من آلة حاسبة صغيرة إلى محلل JavaScript كامل. أعتقد أنه سيكون من الجيد أن يكون لديك شيء ما بينهما ، وبرنامج تعليمي يتماشى معه.

أمثلة على المقالات التي كتبتها:
https://structura.quora.com/Extension-Methods-in-JavaScript

لذا ، futagoza هو مشرف PEG.js جديد.
ولكن لماذا ما زالت القضية مفتوحة بعد ذلك؟

راجع للشغل ، شكرًا على هذا المشروع الرائع يا رفاق!
كان أحد برامجي الأولى محلل لغة باسكال المكتوب بلغة C ++ - كان من الصعب جدًا أن نجعله يعمل: D
JavaScript + PEG.js تجعل هذه المهمة أسهل بكثير

وأنا حاليًا أستخدم هذا المشروع لإنشاء محلل معقد جدًا للغة تشبه bash (qmake pro-file) ، وواجهت بالفعل نقصًا في الوظائف. على سبيل المثال ، عدم القدرة على تقسيم ملف نحوي كبير إلى عدة ملفات صغيرة.
ماذا يمكنني أن أفعل للمساعدة في تنفيذ مثل هذه الأشياء؟

ولكن لماذا ما زالت القضية مفتوحة بعد ذلك؟

لقد نسيت فقط إغلاقها. القيام بذلك الآن.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات