Пользовательский Java-компилятор (расширение)

1

Я пытаюсь добавить функцию Java. Вы можете найти его описание здесь. Мне было интересно, есть ли способ написать собственный компилятор Java (или расширение для компилятора). Код все равно будет компилироваться в стандартный Java-код, поэтому мне не нужен пользовательский JVM (или JRE, какой бы он ни был). Если кто-нибудь знает, как это сделать, дайте мне знать. Если вы знаете, что это невозможно, не могли бы вы связать меня с доказательством (может быть, выражение от Oracle)? Благодарю!

  • 0
    scala-lang.org
  • 0
    @univerio Scala позволит мне это сделать? Можете ли вы предоставить ссылку на учебник или пример класса или что-нибудь вообще?
Показать ещё 11 комментариев
Теги:
compiler-construction

2 ответа

3
Лучший ответ

Scala нацеливает JVM, и его структурный ввод делает то, что вы хотите. Пример:

def generateNickname(name: {def getName(): String; def setName(name: String): Unit}): String {
  // ...
}
1

Компилятор Eclipse для Java (ECJ) является открытым исходным кодом, поэтому он свободно модифицируется. См. Документацию JDT Core. Тем не менее, предложение @univerio взглянуть на Scala, прежде чем принимать это, - хорошая идея. Scala устраняет многие недостатки Java, но все еще компилируется в JVM-код, поэтому существующие библиотеки Java работают без проблем.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню