Meeting #4 minutes: PROPOSED AND ACCEPTED CHANGES: The "return" instruction needs to either have the return value parenthesized, thus one of the following is valid: return ; return nothing return () ; return nothing return (x) ; return x "object" and "data" instructions define constant references to global data. The name defined by the instruction is entered into the global namespace. "local" values are valid in the global scope, and are treated like all global stuff is put into a virtual "main" routine. PROPOSED CHANGES: The "$" operator should be extended as such: $label should return a constant value that is equal to the address of the label. Used for jump tables. Example: mylabel: data D = 10, $mylabel, 123 Would it be an inconvenience to require that all subroutines are declared before they are used? This makes the parser a lot simpler... (removes the need for a second pass, with all of the code spread throughout the IR nodes). Let me know, if absolutely required, I'll do it. :) -Chris