[grammar] add missing record name identifier; factor circuit-component-declarations into separate grammar rule

This commit is contained in:
Eric McCarthy 2022-07-23 23:32:17 -07:00
parent 2a9cc42493
commit 9756714fd2

View File

@ -400,15 +400,16 @@ function-parameter = [ %s"public" / %s"constant" / %s"const" ]
identifier ":" type identifier ":" type
circuit-declaration = %s"circuit" identifier circuit-declaration = %s"circuit" identifier
"{" circuit-component-declaration "{" circuit-component-declarations "}"
*( "," circuit-component-declaration )
[ "," ] "}" circuit-component-declarations = circuit-component-declaration
*( "," circuit-component-declaration )
[ "," ]
circuit-component-declaration = identifier ":" type circuit-component-declaration = identifier ":" type
record-declaration = %s"record" "{" circuit-component-declaration record-declaration = %s"record" identifier
*( "," circuit-component-declaration ) "{" circuit-component-declarations "}"
[ "," ] "}"
declaration = function-declaration declaration = function-declaration
/ circuit-declaration / circuit-declaration