سؤال

أنا أستخدم Antlr4 لإنشاء أداة تحويل مصدر Java (Java 7).آخذ إدخال ملف Main.java وتحويله إلى ملف مصدر إخراج NewMain.Java، والذي يتوافق مع نفس البرنامج، ولكن مع تغييرات طفيفة.لتشغيل أداة التحويل الخاصة بي، أستخدم ملف Generator.jar على النحو التالي:

step1 (يمكنني استخدام generator.jar لإنشاء ملف newmain.java باستخدام الأمر التالي):

giveacodicetagpre.

step2: (أقوم بتجميع ملف newmain.java)

giveacodicetagpre.

step3: (أقوم بتشغيل ملف newmain.class)

giveacodicetagpre.

كنت أتساءل عما إذا كان هناك أي طريقة أخرى للقيام بهذه العملية، والتي ستكون شفافة للمستخدم (من خلال سطر الأوامر أو باستخدام IDE)؟أعني أن المستخدم يجب أن يترجم فقط فئة Main.java الخاصة به دون رؤية ملف مصدر NewMain.Java الذي تم إنشاؤه NEWMAIN.CLASS.في الواقع، يجب أن يحل الملف الجديد الذي تم إنشاؤه .class محل ملف Main.class الأولي.

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

المحلول

أنا لا أعرف ما هي أداة البناء التي تستخدمها، لكنك ذكرت سطر الأوامر، لذلك ربما هناك شيء مثل هذا في Bourne Shell:

giveacodicetagpre.

هذا بسيط حقيقي ولا يقوم بأي فحص خطأ (E.G. أخطاء الترجمة أو الترجمة).

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