FIXED dereference recursive for referenced rules
NEW java grammar (unfinished)