Table 1, Drool Syntax Defining forms: (define ) (define ( ...) ...) (defobject (...) [] []) (defmethod ( ' ...) ...) Property definitions: (property [ ]...) (shared-property [ ]...) Special forms: (let ([( )]...) ...) (cond [( ...)]...) (and ...) (or ...) (if []) (while ...) (begin ...) (set! ) (+ ) (- ) (* ) (/ ) (rem ) (< ) (<= ) (= ) (/= ) (>= ) (> ) (getp ) (setp! ) (cons ) (car ) (set-car! ) (cdr ) (set-cdr! ) (vector ...) (make-vector ) (string ...) (make-string ) (vector-size ) (vector-ref ) (vector-set! ) (number? ) (string? ) (symbol? ) (cons? ) (vector? ) (object? ) (method? ) (cmethod? ) (package? ) (null? ) (call-next-method) (clone [ ]...) (print ...) Primary expression: All numbers are 31 bit integers Strings are enclosed in double quotes Symbols can be quoted by preceeding them with a single quote character