(
("type" "NAME" "type.html" "" "type")
("type" "prim-type" "type.html" "" "type")
("name" "a sequence of keyboard characters not including certain characters and not forbidden to use as a name" "name.html" "" "name")
("string" "STRING" "string.html" "" "string")
("boolean" "false" "boolean.html" "" "boolean")
("boolean" "true" "boolean.html" "" "boolean")
("char" "CHARACTER" "char.html" "" "char")
("number" "NUMBER" "number.html" "" "number")
("variable" "NAME" "variable.html" "" "variable")
("parenthesised" "(EXPRESSION)" "parenthesised.html" "" "parenthesised")
("new" "new NAME( EXPRESSION ...)" "new.html" "" "new")
("field-access" "EXPRESSION.NAME" "field-access.html" "" "field-access")
("call" "EXPRESSION.NAME( EXPRESSION ...)" "call.html" "" "call")
("this" "this" "this.html" "" "this")
("not" "!EXPRESSION" "not.html" "" "not")
("or" "EXPRESSION || EXPRESSION" "or.html" "" "or")
("and" "EXPRESSION && EXPRESSION" "and.html" "" "and")
("unary" "-EXPRESSION" "unary.html" "" "unary")
("binary-operation" "EXPRESSION OP EXPRESSION" "binary-operation.html" "" "binary-operation")
("return" "return EXPRESSION;" "return.html" "" "return")
("if" "if (EXPRESSION) STATEMENT  else STATEMENT" "if.html" "" "if")
("assignment" "this.NAME = EXPRESSION;" "assignment.html" "" "assignment")
("method" "TYPE NAME  (TYPE NAME, ...); " "method.html" "" "method")
("field" "TYPE NAME;" "field.html" "" "field")
("method" "TYPE NAME  (TYPE NAME, ...) { STATEMENT }" "method.html" "" "method")
("constructor" "NAME (TYPE NAME, ...) { ASSIGNMENT ...} " "constructor.html" "" "constructor")
("interface" "interface NAME { METHOD-DEC ... }" "interface.html" "" "interface")
("class" "class NAME implements NAME { MEMBER MEMBER ... }" "class.html" "" "class")
("class" "class NAME { MEMBER MEMBER ... }" "class.html" "" "class")
("import" "import QUALIFIED_NAME .*;" "import.html" "" "import")
("import" "import QUALIFIED_NAME ;" "import.html" "" "import")
)
