Синтаксические препроцессоры для Java - PullRequest
0 голосов
/ 28 ноября 2011

Я ищу язык макросов Java, который предоставляет удобные способы выполнения замыканий (которые компилируются в анонимные внутренние классы) и понимания списков (который компилируется в базовые циклы Java).

ПримерЯ ищу что-то вроде Xtend2 http://www.eclipse.org/Xtext/#xtend2

Но я хочу кое-что для программирования общего назначения (Xtend2 - это очень специфичный DSL для Xtext и имеет массу зависимостей).Может быть, даже что-то, что позволило бы мне определить несколько классов в одном файле (который затем был бы разделен препроцессором на два отдельных файла).

Существует ли что-то подобное?

Отредактировано, чтобы добавить: я занимаюсь разработкой для Android, поэтому любые альтернативы должны генерировать либо действительный исходный код Java, либо байт-код должен быть совместим с перекомпилятором dalvik.

Ответы [ 2 ]

0 голосов
/ 28 ноября 2011

Фреге создает исходный код Java.

Я не знаю, понравится ли dalvik.(Но мне было бы интересно услышать ...) И, конечно, у вас есть некоторый код библиотеки времени выполнения.

При этом существует ряд других проектов, которые делают замыкания и т. Д. В java, дляпример: лямбдадж

0 голосов
/ 28 ноября 2011

Ммм, раньше был JSE , который был невероятно веселым, в те времена.

Мира классная, но не готова к прайм-тайм, ИМО.

С умными шаблонами можно многое сделать, хотя исходным видом является Java.

На SO также есть сообщение об использовании XTend на Android, сделанное несколько дней назад.

...