This is further development of java grammar (Issue #21)