anchor.diff:  	| "rr"
   	| RSHIFT
   	| LSHIFT
  -	| ">>A"
  +	| RSHIFTA
   	| OR
   	| ORNOT
   	| AND
  
positive.code: DOLLAR: '$';
  
  UNDERSCORE: '_';
  
  class sslParser extends Parser;
  options {
  	buildAST = true;
  	k = 4;
  }
  
  start: specification EOF;
  
negative.code: GE: ">=";
  
  LSHIFT: "<<";
  RSHIFTA: ">>A";
  RSHIFT: ">>";
  
  MUL_F: "*f";
  MUL_FD: "*fd";
  MUL_FQ: "*fq";
  MUL_FSD: "*fsd";
  MUL_FDQ: "*fdq";
  DIV_F: "/f";
  DIV_FD: "/fd";
  DIV_FQ: "/fq";
  PLUS_F: "+f";
  PLUS_FD: "+fd";
  PLUS_FQ: "+fq";
  MINUS_F: "-f";
  MINUS_FD: "-fd";
  MINUS_FQ: "-fq";
  	
  QUEST: '?';
  S_E: '!';
  
  