Syntax of quirk20. [Revision 1] ::= | ::= | | [] | function ( from ( ) to ) ::= boolean | char | String | int | double ::= | void ::= class { } ::= | | | ::= | public ::= constant = ; ::= static = ; ::= ; ::= ::= proc ( ) ::= { } ::= | ::= = ; ::= ; | ; | if ( ) else | when ( ) | unless ( ) | while ( ) | for ( ; ) | return ; | ::= | ::= | ::= | ::= | ::= | ::= | ::= | | new () | new [ ] | ( ) | | . ::= | ( ) | . | [ ] ::= null | true | false | charliteral | Stringliteral | intliteral | floatliteral ::= ::= | ::= | , ::= | ::= | ::= | ::= | ::= | , ::= | ::= | , ::= = ::= || ::= && ::= == | != | < | <= | > | >= ::= + | - ::= * | / ::= ! | - ::= id ::= typeid