Further grammar.md fixes: union types, idents, string constants.

Change-Id: I51db0511c52c79f2b322a1fdef798b061941887b
This commit is contained in:
Wouter van Oortmerssen 2017-08-14 12:18:06 -07:00
parent ad0f48d7e7
commit 00d726fc4c
1 changed files with 9 additions and 4 deletions

View File

@ -14,8 +14,8 @@ attribute\_decl = `attribute` string\_constant `;`
type\_decl = ( `table` | `struct` ) ident metadata `{` field\_decl+ `}`
enum\_decl = ( `enum` | `union` ) ident [ `:` type ] metadata `{` commasep(
enumval\_decl ) `}`
enum\_decl = ( `enum` ident [ `:` type ] | `union` ident ) metadata `{`
commasep( enumval\_decl ) `}`
root\_decl = `root_type` ident `;`
@ -49,6 +49,11 @@ file_extension_decl = `file_extension` string\_constant `;`
file_identifier_decl = `file_identifier` string\_constant `;`
integer\_constant = -?[0-9]+ | `true` | `false`
integer\_constant = `-?[0-9]+` | `true` | `false`
float\_constant = `-?[0-9]+.[0-9]+((e|E)(+|-)?[0-9]+)?`
string\_constant = `\".*?\"`
ident = `[a-zA-Z_][a-zA-Z0-9_]*`
float\_constant = -?[0-9]+.[0-9]+((e|E)(+|-)?[0-9]+)?