Buy Now

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


ยฉ2026 Boris FX, Inc.ย โ€”ย UNOFFICIALย โ€”ย Converted from original PDF.


Subscribe to our newsletter

Get all the latest news, blog posts and product updates from Boris FX, delivered directly to your inbox.

In order to provide you with the content requested, we need to store and process your personal data. For more information on how to unsubscribe and our commitment to protecting your privacy, please review our Privacy Policy.

Welcome!

Thanks for opting-in to our newsletter. You'll receive an email momentarily with your confirmation.

Please select your language

The website is currently localized into the following languages