سؤال

هل هناك ما يعادله لوا لبثون shlex. مكتبة؟

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

المحلول

لقد وجدت إشارة إلى مشروع يسمى luaparse.:

تشمل Luaparse Blex، وهو غرض عام Lua Lexer النقي Lua Lext، وحلل Lparse، ومحلل Lua Lua Lua، بالإضافة إلى مجموعة متنوعة من وظائف المرافق ونظام إدارة حزمة النموذج الأولي.

ربما هذا سوف تلبي احتياجاتك.

نصائح أخرى

أنظر أيضا LPEG..

إذا كان الهدف هو تحليل لغة تشبه شل (يبدو أن هدف التصميم الفعلي لل Sclex) ثم كتابة قواعد اللغة LPEG. كما يقترح LHF. ربما الإجابة الصحيحة. ومع ذلك، ليس كل ذلك من السهل كتابة قواعد قواعد تنفذ تماما على HodgePodge of Linered نقلا عن القواعد التي تتبعها الأصداف في الواقع. طالما أنك لا تتوقع تحليل كل صحيح بشكل صحيح /bin/sh (او أسوأ، csh) البرامج النصية، يجب أن تكون واضحة في كتابة قواعد النحوية مفيدة.

إذا كان الهدف هو في الواقع إنشاء "لغة صغيرة" معقولة لملفات التكوين أو البرمجة النصية التطبيقية، فأنا أقترح أن Lua نفسها قريب بالفعل من أن تكون هذه اللغة. تم تصميمه في الأصل مع وضع البيانات في الاعتبار، ومحللها بارع تماما في التعامل مع إعلانات بيانات كبيرة إلى حد ما. يرى القسم 10.1 من PIL للحصول على مثال واحد على كيفية استخدام LUA بهذه الطريقة. في وقت لاحق الفصل 25. يصف دمج LUA مع تطبيق أكبر لحالة التكوين الخاصة بالاستخدام المحدد، ويوضح عددا من الأساليب.

أنظر أيضا gg, mlp و clopts وحدات من metalua..

تلك هي "ليست تماما" لوا (كما Metalua هي لغة منفصلة)، ولكنها قد توفر بعض الأفكار المفيدة. أيضا رمز Metalua Code إلى Lua Bytecode عادي، لذلك هو قابلة لإعادة الاستخدام.

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