Я предлагаю заключить ваш Java-код в символы типа '`', которые не используются в Java-коде и едва присутствуют в литералах.
JavaCode: '' ( EscapeSequence | ~('\\'|'
')) * '`'
;
Используйте java.g, предоставленный примерами antlr, чтобы получить определение EscapeSequence, ...
Единственный улов заключается в том, что вам нужно попросить программистов использовать код этого символа ('`'), если он требуется в качестве литерала.