Lua51
topico
nomeLua 5.1
tituloLua: Diagrama Sintático - Diagrama de Sintaxe, BNF, Comandos, Exemplos
descritorapoie, apoie.org, Lua, stat, funcname, var, exp, prefixexp, functioncall, function, funcbody, parlist, tableconstructor, binop, unop, BNF, Diagrama Sintático - Diagrama de Sintaxe, Exemplo, Comandos, Linguagem, Filtro, xml, sintaxe, sintaxe original, desenho, programação
leadSintaxes representadas por Diagrama Sintático - Diagrama de Sintaxe gerados a partir de BNF .
origemLua.xml
referencia~DSGerador~
fontehttp://www.lua.org/manual/5.1/manual.html#8
block
bnf[(stat [';'])+] [(return [exp {',' exp}] | break ) [';']]
desc"Diagrama
stat
bnfvar {',' var} '=' exp {',' exp} | functioncall | repeat block until exp | if exp then block [(elseif exp then block)+] [else block] end | [(for (Name '=' exp ',' exp [',' exp]|Name {',' Name} in exp {',' exp})|while exp)] do block end | function funcname funcbody | local function Name funcbody | local (Name {',' Name}) ['=' exp {',' exp}]
desc"Diagrama
funcname
titulofuncname
bnfName {'.' Name} [':' Name]
desc"Diagrama
var
titulovar
bnfName | prefixexp '[' exp ']' | prefixexp '.' Name
desc"Diagrama
exp
bnfnil | false | true | Number | String | '...' | function | prefixexp | tableconstructor | exp binop exp | unop exp
desc"Diagrama
topico
tituloprefixexp
bnfvar | functioncall | '(' exp ')'
desc"Diagrama
topico
titulofunctioncall
bnfprefixexp [ ':' Name] '(' [exp {',' exp}] ')' | tableconstructor | String
desc"Diagrama
topico
titulofunction
bnf'function' funcbody
desc"Diagrama
topico
titulofuncbody
bnf'(' [parlist] ')' block end
desc"Diagrama
topico
tituloparlist
bnfnamelist [',' '...'] | '...'
desc"Diagrama
topico
titulotableconstructor
bnf'{' [([('[' exp ']' | Name) '='] exp (',' | ';'|''))+] '}'
desc"Diagrama
topico
titulobinop
bnf'+' | '-' | '*' | '/' | '^' | '%' | '..' | '<' | '<=' | '' | '=' | '==' | '~=' | and | or
desc"Diagrama
topico
titulounop
bnf'-' | not | '#'
desc"Diagrama