< Previous | Contents | Manuals Home | Boris FX | Next >
โSizzle Grammar Reference
prog ๏ฎ stmtlist stmtlist ๏ฎ stmtlist stmt stmtlist ๏ฎ stmt
stmt ๏ฎ for ( [expr] ; [expr] ; [ expr] ) stmtlist end (expressions are optional)
stmt ๏ฎ while ( expr ) stmtlist end
stmt ๏ฎ for ( lhs in expr ) stmtlist end (each object in an object list)
stmt ๏ฎ break stmt ๏ฎ continue stmt ๏ฎ return
stmt ๏ฎ return expr
stmt ๏ฎ function ident ( idlist ) stmtlist end (function definition) stmt ๏ฎ function ident ( ) stmtlist end
stmt ๏ฎ local idlist idlist ๏ฎ idlist , ident idlist ๏ฎ ident
stmt ๏ฎ if ( expr ) stmtlist end
stmt ๏ฎ if ( expr ) stmtlist else stmtlist end
stmt ๏ฎ if ( expr ) stmtlist elseifs else stmtlist end
stmt ๏ฎ if ( expr ) stmtlist elseifs end
elseifs ๏ฎ elseifs elseif elseifs ๏ฎ elseif
elseif ๏ฎ elsif ( expr ) stmtlist elseif ๏ฎ elseif b expr ) stmtlist stmt ๏ฎ assop
stmt ๏ฎ boolor // Generating output...
stmt ๏ฎ ;
stmt ๏ฎ delete lhs expr ๏ฎ expr assop expr ๏ฎ expr boolor expr ๏ฎ assop
expr ๏ฎ boolor
assop ๏ฎ lhs = boolor assop ๏ฎ lhs += boolor assop ๏ฎ lhs -= boolor assop ๏ฎ lhs *= boolor assop ๏ฎ lhs /= boolor assop ๏ฎ lhs &= boolor assop ๏ฎ lhs |= boolor assop ๏ฎ lhs ^= boolor boolor ๏ฎ boolor || booland boolor ๏ฎ booland
booland ๏ฎ booland && boolnot booland ๏ฎ boolnot
boolnot ๏ฎ ! relop boolnot ๏ฎ relop
relop ๏ฎ addop < addop relop ๏ฎ addop > addop relop ๏ฎ addop == addop relop ๏ฎ addop <= addop relop ๏ฎ addop >= addop relop ๏ฎ addop != addop relop ๏ฎ addop
addop ๏ฎ addop + mulop (addition)
addop ๏ฎ addop - mulop (subtraction)
addop ๏ฎ addop | mulop (bitwise or)
addop ๏ฎ mulop
mulop ๏ฎ mulop * negop (multiplication)
mulop ๏ฎ mulop / negop (division)
mulop ๏ฎ mulop % negop (modulo)
mulop ๏ฎ mulop & negop (bitwise and)
mulop ๏ฎ mulop ^ negop (bitwise exclusive or)
mulop ๏ฎ mulop << negop (left binary shift)
mulop ๏ฎ mulop >> negop (right binary shift)
mulop ๏ฎ negop
negop ๏ฎ ~ powop (bitwise complement)
negop ๏ฎ - powop (negative)
negop ๏ฎ + powop (nothing, except strings converted to numbers)
negop ๏ฎ powop
powop ๏ฎ powop ** term (powerop to the auto power)
powop ๏ฎ term auto ๏ฎ ++ lhs auto ๏ฎ -- lhs auto ๏ฎ lhs ++ auto ๏ฎ lhs --
term ๏ฎ ident ( arglist ) (function call)
term ๏ฎ ident ( ) (function call)
term ๏ฎ ( boolor ? expr : expr ) (select the 1st or 2nd expression, based on boolean)
term ๏ฎ string
term ๏ฎ number (integers, floating point, and 32-bit hexadecimal, all become 64-bit floating point)
term ๏ฎ new lhs term ๏ฎ lhs
lhs ๏ฎ ident (ident is an identifier, an alphanumeric starting with alpha)
lhs ๏ฎ lhs [ expr ] (select Iโth element from an object list)
lhs ๏ฎ lhs . ident (select an attribute from an object)
lhs ๏ฎ lhs . $ ident (select the attribute whose name is contained in ident)
term ๏ฎ lhs . ident ( arglist ) (member function call)
term ๏ฎ lhs . ident ( ) (member function call)
term ๏ฎ ( expr )
term ๏ฎ [ keylist ] (create a list object with optional keys)
term ๏ฎ [ ] (create an empty list)
term ๏ฎ # term (number of objects in a list)
term ๏ฎ $ term (the object with the name given by term)
arglist ๏ฎ arglist , expr
arglist ๏ฎ expr
keylist ๏ฎ keylist , string : expr (Expression list with optional constant keys) keylist ๏ฎ keylist , expr
keylist ๏ฎ string : expr keylist ๏ฎ expr
ยฉ2025 Boris FX, Inc.ย โย UNOFFICIALย โย Converted from original PDF.