Sizzle Grammar Reference

< 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.


Please select your language

The website is currently localized into the following languages