W gramatyce Xtext mogę dołączyć blok kodu Xbase przy użyciu typów XExpression
/XBlockExpression
. Jak mam zrobić to samo z blokiem kodu Java? Dołączona java powinna później zostać dołączona do Javy wygenerowanej z konstrukcji DSL.
2 odpowiedzi
Możesz to zrobić teraz za pomocą JBase (https://github.com/LorenzoBettini/jbase). JBase został stworzony specjalnie dla opisanego przez Ciebie przypadku użycia (zobacz https://dl.acm. org/citation.cfm?id=2972217) i można go włączyć z niewielkimi zmianami, rozszerzając JBase zamiast XBase.
Nie jest możliwe bezpośrednie dołączanie bloków kodu Java (chyba że jesteś przygotowany do napisania całej gramatyki Java i odpowiedniej obsługi narzędzi, np. Rozdzielczość zmiennych lub generowanie kodu).
Jednak bloki kodu Xbase można tłumaczyć na bloki kodu Java za pomocą wbudowanych usług Xtext we wnioskującym modelu lub za pomocą XbaseCompiler. Możliwe jest również zinterpretowanie go po prostu za pomocą klasy XbaseInterpreter.
Wreszcie, jeśli naprawdę potrzebujesz bloków kodu Java, możesz zapisać je w plikach .java i odwoływać się do nich za pomocą JvmIdentifiableElements.
Podobne pytania
Powiązane pytania
Nowe pytania
java
Java to język programowania wysokiego poziomu. Użyj tego tagu, jeśli masz problemy z używaniem lub zrozumieniem samego języka. Ten tag jest rzadko używany samodzielnie i jest najczęściej używany w połączeniu z [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] i [maven].