Note

The grammar for global variable declaration is slightly different (to simplify syntax for parser generator).

old syntax
	N, a[16], b[16], c[16]; 

nex syntax
	N a[16] b[16] c[16] 

everything else is the same as rz2 in S2.
Global names are:
variable declaration or
function declaration

var-dcl is    name  | name[number]
fun-dcl is    name( arg ){ body }

This makes var-dcl different from C.  However, R1 is already different from C.  This syntax change clarifies the meaning of variable declaration.  I am considering changing it back to make it C looks alike so that it differs from C only by dropping the type declaration (superficially).

P. Chongstitvatana    24 September 2002
