BBCode parser and compiler for Java