added lexer and parser for Java8