ما هي أفضل وسيلة لتوليد محلل في جاوة لبلدي قواعد اللغة الخاصة؟
-
22-08-2019 - |
سؤال
وأنا تطوير لغة البرمجة صغيرة مقرها في معظمها من مستوى 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/