Merge pull request #11 from rainerschuster/master

Please pull the updated WebIDL grammar.
Use classOrArrayType in typeArgument rule

New classOrArrayType rule includes arrays of primitives, which are
classes, too. This rule is used only in rule typeArgument.

This completes the review of the Java7.g4 grammar in responce to Bug
report 7080366 : Grammar bugs in JLS7,
http://bugs.sun.com/view_bug.do?bug_id=7080366.

I do not believe that there are any more places where Java7.g4 is too
strict. There are still a few places where it is more relaxed than the
JLS7 grammar, but I judge them to require too much reworking of the
Java7.g4 grammar to be practical. In particular, the expression rule
sometimes allows too general of a subexpression. If someone wishes to
catch these particular syntax errors, they will have to do it in a
second phase scan of the parse tree.
Merge pull request #12 from cowang/JLS7-bugs

Use classOrArrayType in typeArgument rule
add xml; fixed 2 lexical bugs from book version
rm old java grammar
rm old java7 grammar and add Sam/Terence Java 7 grammar as just java; we can label various java version like 7 and 8
add C11 grammar and add licenses
small inlining to clean up
inlining/refactoring to clean up and make more readable
refactor memberDecl
refactor methodDeclaration
refactor interfaceMemberDecl
refactor formal parameters
refactor switches
^ is not right assoc
add Verilog 2001 grammar
Initial commit of JSON grammar.