Ich verwendete MPS in der Vergangenheit in einem kleinen Projekt (wie ein Labor-Projekt), so habe ich grundlegende Verständnis der Verwendung von MPS (obwohl es Version 2.4 oder etwas war wie). Jetzt versuche ich eine Utility-Software (idealerweise ein Plugin für IntelliJ) einzuführen, die auf MPS-Funktionalität aufbaut. Da MPS nicht so weit verbreitet ist, möchte ich hier mit erfahrenen Leuten Rücksprache halten.MPS: abstrakte (generatorless?) Sprache und es ist Implementierungen
Was ich tun möchte, ist einige relationalen Wissensdatenbankzugriff (SQL-Abfragen) in MPS-basierte Plugin zu wickeln. Ich möchte in der Lage sein, schnell zu starten und Code zu der bereits vorhandenen jdbc-Wrapping-Bibliothek zu generieren, und in Zukunft möchte ich mit db-spezifischen Features zu meiner Implementierung wechseln können. Gleichzeitig möchte ich bestehende Benutzermodelle beibehalten, damit sie leicht in eine neue Sprache wechseln können, und auf etwas zurückgreifen, wenn mit dieser neuen Sprache etwas nicht stimmt. Wie könnte diese Easy-Switch-Funktion erreicht werden? Meine erste Idee war, abstrakte Sprache ohne Generatoren zu verwenden und die Implementierungssprache in einem mps-basierten Modul in Idea als eine Abhängigkeit (das eine oder andere) hinzuzufügen, aber ich bin mir nicht sicher, ob dies leicht möglich ist.