mirror of
https://github.com/luau-lang/luau.git
synced 2025-05-04 10:33:46 +01:00
Add compoundop, continue, typealias
This commit is contained in:
parent
87e52cea59
commit
6d4d0268eb
1 changed files with 5 additions and 2 deletions
|
@ -8,6 +8,7 @@ toc: true
|
||||||
chunk ::= {stat [`;']} [laststat [`;']]
|
chunk ::= {stat [`;']} [laststat [`;']]
|
||||||
block ::= chunk
|
block ::= chunk
|
||||||
stat ::= varlist `=' explist |
|
stat ::= varlist `=' explist |
|
||||||
|
var compoundop exp |
|
||||||
functioncall |
|
functioncall |
|
||||||
do block end |
|
do block end |
|
||||||
while exp do block end |
|
while exp do block end |
|
||||||
|
@ -17,9 +18,10 @@ stat ::= varlist `=' explist |
|
||||||
for namelist in explist do block end |
|
for namelist in explist do block end |
|
||||||
function funcname funcbody |
|
function funcname funcbody |
|
||||||
local function Name funcbody |
|
local function Name funcbody |
|
||||||
local namelist [`=' explist]
|
local namelist [`=' explist] |
|
||||||
|
[export] type Name [`<' varlist `>'] `=' typeannotation
|
||||||
|
|
||||||
laststat ::= return [explist] | break
|
laststat ::= return [explist] | break | continue
|
||||||
|
|
||||||
funcname ::= Name {`.' Name} [`:' Name]
|
funcname ::= Name {`.' Name} [`:' Name]
|
||||||
funcbody ::= `(' [parlist] `)' [`:' ReturnType] block end
|
funcbody ::= `(' [parlist] `)' [`:' ReturnType] block end
|
||||||
|
@ -34,6 +36,7 @@ asexp ::= simpleexp [`::' typeannotation]
|
||||||
simpleexp ::= NUMBER | STRING | NIL | true | false | ... | constructor | FUNCTION body | primaryexp
|
simpleexp ::= NUMBER | STRING | NIL | true | false | ... | constructor | FUNCTION body | primaryexp
|
||||||
args ::= `(' [explist] `)' | tableconstructor | String
|
args ::= `(' [explist] `)' | tableconstructor | String
|
||||||
|
|
||||||
|
compoundop :: `+=' | `-=' | `*=' | `/=' | `%=' | `^=' | `..='
|
||||||
binop ::= `+' | `-' | `*' | `/' | `^' | `%' | `..' | `<' | `<=' | `>' | `>=' | `==' | `~=' | and | or
|
binop ::= `+' | `-' | `*' | `/' | `^' | `%' | `..' | `<' | `<=' | `>' | `>=' | `==' | `~=' | and | or
|
||||||
unop ::= `-' | not | `#´
|
unop ::= `-' | not | `#´
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue