An x86 assembler in Java, using ANTLR