anchor.diff:  // Based on:
   // - citeseer.ist.psu.edu/cifuentes98specifying.html
   // - sslscanner.l and sslparser.y from UQBT source distribution.
  +// - sslscanner.l and sslparser.y from boomerang source distribution.
   
   header {
   
  
positive.code: 	| "r"^ LSQUARE! expr RSQUARE!
  	| "m"^ LSQUARE! expr RSQUARE!
  	| NAME^
  	| NAME LSQUARE^ NAME RSQUARE!
  	| LPAREN! expr RPAREN!
  	| LSQUARE! expr QUEST^ expr COLON! expr RSQUARE!
  	| NAME LPAREN! expr_list RPAREN!
  		{ ## = #([BUILTIN,"BUILTIN"], ##) }
  	;
  
  // bit extraction, sign extension, cast
  
negative.code: 		{
              for n, v in inam:
                  self.locals.append(v)
                  self.rtl_expand(self.astFactory.dupTree(ib))
                  rtl = self.returnAST
                  self.locals.pop()
                  
                  if n in self.instructions:
  