私は、Java構文を拡張する方法を探しています。基本的には、コンパイル時にASTを変更するプリプロセッサを持つことができるlispish "マクロ" -時間。Java構文(衛生的なマクロ)を拡張する最も簡単な方法
Javaコンパイラをプラグインするための最も簡単な方法は、私の個人用の構文拡張に基づいてASTを変更できるため、コンパイラはクラスキャストの例外などを引き継ぐことができます。 ASTを読んで、見つかったものに基づいて修正したいと思います。基本的に私はjavaで衛生的なマクロを使いたいと思っています。
私は約project lombokを知っていますが、それは実際に私が知っているライブラリ/プロジェクトですが、実際にASTを拡張しますが、私がやりたいことはやや複雑です。
なぜ私はこれをしたいですか?私はそれが可能な場合は、パターンの構文、型推論、本当に読みやすい関数の構文などのパターンのJavaを追加することができますしようとしたいです。
私はここからいくつかのアイデアを借りることができます:http://www.chrisseaton.com/katahdin/ –