Updated JavaWordToken to accept identifiers with underscores