2 // - does not want to match dynamic arrays...
3 // - does not match array initializers
5 // Function prototype looks like variable dec, but has parentheses
13 // Define a local variable as one whose declaration is encased in brackets
34 // global variable is one whose declaration is neither local nor a function
39 position p != { localvardecl.p, funcproto.p };
46 + *var = SMPI_INITIALIZE_GLOBAL(T)
51 + *var = SMPI_INITIALIZE_AND_SET_GLOBAL(T, value)
56 + *var[] = SMPI_INITIALIZE_GLOBAL_ARRAY(T, size)
61 + *var[] = SMPI_INITIALIZE_GLOBAL_STATIC_ARRAY(T, size)
66 + *var[] = SMPI_INITIALIZE_AND_SET_GLOBAL_STATIC_ARRAY(T, size)
71 local idexpression lvar;
72 identifier globalvardecl.var;
79 +SMPI_GLOBAL_VAR_LOCAL_ACCESS(