change parser syntax_error helper method names
BplSyntaxError with line attribute
column numbers for BplSyntaxErrors
no column attribute for BplSyntaxError
parser uses BplSyntaxErrors with line numbers, and spec_helper expect_syntax_error line argument is now optional
don't allow functions and global variables to have the same id
SyntaxErrors raised in Resolver instead of SymbolTable
DeclarationErrors instead of SyntaxErrors in Resolver
line numbers for resolver errors
type_checker uses BplTypeError instead of SyntaxError
BplTypeErrors in type-checker use default line number 1
BplTypeErrors in type-checker use default line number 0
'main must have void type' TypeError has a line number
line numbers for BplTypeErrors from type_checker, and double-quote strings in type_checker_spec
remove not_to raise_error specs from type_checker_spec
TypeChecker works for Params
pretty syntax errors