"my" variable $rule masks earlier declaration in same scope at /Users/ckastorff/bin/gcalc line 216. Variable "@rules" will not stay shared at /Users/ckastorff/bin/gcalc line 216. "my" variable $tid masks earlier declaration in same scope at /Users/ckastorff/bin/gcalc line 225. "my" variable @thesetokens masks earlier declaration in same scope at /Users/ckastorff/bin/gcalc line 230. Scalar found where operator expected at /Users/ckastorff/bin/gcalc line 273, near "-> print $result" (Missing operator before $result?) syntax error at /Users/ckastorff/bin/gcalc line 59, near "if !" syntax error at /Users/ckastorff/bin/gcalc line 65, near ")" Global symbol "@prerules" requires explicit package name at /Users/ckastorff/bin/gcalc line 179. syntax error at /Users/ckastorff/bin/gcalc line 273, near "-> print $result" Missing right curly or square bracket at /Users/ckastorff/bin/gcalc line 276, at end of line syntax error at /Users/ckastorff/bin/gcalc line 276, at EOF Execution of /Users/ckastorff/bin/gcalc aborted due to compilation errors.