Revision 6974ccd5
ID | 6974ccd542d11ae5fb1e56dd3d753f2de5cc097e |
qapi.py: Fix schema parser to check syntax systematically
Fixes at least the following parser bugs:
- accepts any token in place of a colon
- treats comma as optional
- crashes when closing braces or brackets are missing
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-id: 1374939721-7876-7-git-send-email-armbru@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Files
- added
- modified
- copied
- renamed
- deleted
- scripts
- tests
- qapi-schema
- missing-colon.err (diff)
- missing-colon.exit (diff)
- missing-colon.out (diff)
- missing-comma-list.err (diff)
- missing-comma-list.exit (diff)
- missing-comma-list.out (diff)
- missing-comma-object.err (diff)
- missing-comma-object.exit (diff)
- missing-comma-object.out (diff)
- trailing-comma-list.err (diff)
- trailing-comma-list.exit (diff)
- trailing-comma-list.out (diff)
- trailing-comma-object.err (diff)
- trailing-comma-object.exit (diff)
- trailing-comma-object.out (diff)
- unclosed-list.err (diff)
- unclosed-object.err (diff)
- qapi-schema