case-sensitive // that's what Java is = source ! = translatorcall = source = source class = classhead class = classhead static = modifier public = modifier abstract = modifier protected = modifier final = modifier transient = modifier volatile = modifier synchronized = modifier = modifiers = modifiers = classhead { } = emptyclass = classdecl { } = classdecl = classbody ; = classbody = classbody ; = vardecl ; = vardecl = type = type [] = type <> = typeargs < > = typeargs <> = typeparams < > = typeparams , = typeparam = typeparam extends = typeparam implements = typeparam = typelist , = typelist = blockorsemicolon ; = blockorsemicolon () = argsdecl2 () = argsdecl2 = method = method = constructordecl = constructordecl = classbody = classbody { } = block { } = block ; = code return ; = code = exp = exp = exp - = exp ( ) = exp new = exp // JavaX! new ( ) = exp + = exp // TODO: operator precedence = argsdecl , = argsdecl