-a block is in between { and }
-the whole program is contained inside a block
-steps for parsing a block
--1. Scan for function delarations and store list of names and locations
function <functionname>([byval|byref] <argname>[= <defaultvalue>], ...) {
}
get <varname>() {
return bla;
}
set <varname>([byval|byref] <argname>[= <defaultvalue>]) {
}