Skip to content

Commit a163160

Browse files
committed
docs: add macroexp in grammar
1 parent 624c143 commit a163160

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

docs/src/grammar.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ precedence, see below.
3434
* ‘local’ ‘interface’ Name recordbody |
3535
* ‘local’ ‘enum’ Name enumbody |
3636
* ‘local’ ‘type’ Name ‘=’ newtype |
37+
* ‘local’ ‘macroexp’ Name macroexpbody |
3738
* ‘global’ attnamelist ‘:’ typelist [‘=’ explist] |
3839
* ‘global’ attnamelist ‘=’ explist |
3940
* ‘global’ ‘function’ Name funcbody |
@@ -118,6 +119,7 @@ precedence, see below.
118119
119120
* recordentry ::= ‘userdata’ |
120121
* ‘type’ Name ‘=’ newtype | [‘metamethod’] recordkey ‘:’ type |
122+
* recordkey ‘:’ functiontype ‘=’ ‘macroexp’ macroexpbody |
121123
* ‘record’ Name recordbody | ‘enum’ Name enumbody
122124
123125
* recordkey ::= Name | ‘[’ LiteralString ‘]’
@@ -133,6 +135,9 @@ precedence, see below.
133135
* parnamelist ::= parname {‘,’ parname}
134136
135137
* parname ::= Name [‘?’] [‘:’ type]
138+
139+
* macroexpbody ::= [typeargs] ‘(’ [parlist] ‘)’ [‘:’ retlist] retstat ‘end’
140+
136141
```
137142

138143
## Operator precedence

0 commit comments

Comments
 (0)