ما هي أفضل وسيلة لتوليد محلل في جاوة لبلدي قواعد اللغة الخاصة؟

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

سؤال

وأنا تطوير لغة البرمجة صغيرة مقرها في معظمها من مستوى C99 ولقد كتبت بالفعل lexer ائق إلى حد ما في جافا والآن أنا أبحث لتوليد محلل جافا من القواعد. أعرف أن هناك من بيسون ، ولكن يبدو أن تولد فقط كود C. أنا أبحث عن تطبيق من شأنها أن تسمح لي لإدخال قواعد اللغة بلدي وإنشاء فئة محلل الكاملة في كود جافا. القراءة وظائف أخرى SO على المواضيع ذات الصلة، لقد وجدت ANTLR، ولكن أنا أتساءل عما اذا كان أي شخص في SO يعرف عن أداة أفضل؟

وذلك بفضل!

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

المحلول

وآخر زوجين أن ننظر ل JavaCC و <لأ href = "HTTP: // sablecc كافيه / "يختلط =" نوفولو noreferrer "> SableCC (ولقد مضى وقت طويل منذ نظرت إلى SableCC).

نصائح أخرى

ولقد تأثر جدا من قبل BNFC ، التي هي قادرة على توليد موزعي في جاوة وكذلك في C، C ++، C #، F # هاسكل، ولغة كامل الموضوعية.

وتعد الصفحة الرئيسية JFlex على http://jflex.de تشير مكان العثور على أدوات بيسون مثل التي يمكن أن تستهدف جافا:

http://byaccj.sourceforge.net/ http://www2.cs.tum.edu/projects/cup/ http://www.antlr.org/

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