IDL: various adjustments to match Web IDL specification better
commit9016ef32769c396deb32c17dc5f3ff4a6d8acdd4
authorjl <jl@opera.com>
Tue, 16 Dec 2014 15:05:09 +0000 (16 07:05 -0800)
committerCommit bot <commit-bot@chromium.org>
Tue, 16 Dec 2014 15:05:38 +0000 (16 15:05 +0000)
treeb1b1f7810569ec62c6cc8079abb1c1748c85834a
parent4f2452c0f263bf47ff6b07b6adb2c1a190eb643d
IDL: various adjustments to match Web IDL specification better

Notably adds support for maplike<type, type>, setlike<type>, iterable<type>
and legacyiterable<type> declarations.

Also changes some interface member grammar productions around a bit, and
drops the deprecated Attribute production, which Blink's parser no longer
references.

Review URL: https://codereview.chromium.org/803933003

Cr-Commit-Position: refs/heads/master@{#308584}
tools/idl_parser/idl_lexer.py
tools/idl_parser/idl_parser.py
tools/idl_parser/idl_ppapi_parser.py
tools/idl_parser/test_lexer/keywords.in
tools/idl_parser/test_parser/interface_web.idl