anchor.diff:      when O1 >= $0, O1 =< $7, O2 >= $0, O2 =< $7, O3 >= $0,
   	 O3 =< $7 ->
       Val = (O1 * 8 + O2) * 8 + O3 - 73 * $0,
  -    Fun([Val | Cs], Stack, Toks, {Line, Col}, State,
  +    Fun([Val | Cs], Stack, Toks, {Line, Col+2}, State,
   	Errors, TabWidth,FileFormat);
   sub_scan_escape([O1, O2] = Cs, Stack, Toks, {Line, Col},
   		State, Errors, TabWidth,FileFormat)
  
positive.code:     when C >= $a, C =< $z ->                              % Atoms
      sub_scan_name(Cs, [C, fun scan_atom/8], Toks, {Line, Col}, State, Errors, TabWidth,FileFormat);
  scan([C | Cs], _Stack, Toks, {Line, Col}, State, Errors, TabWidth,FileFormat)
      when C >= $, C =< $,
  	 C /= $ ->                     % Atoms
      sub_scan_name(Cs, [C, fun scan_atom/8], Toks, {Line, Col}, State, Errors, TabWidth,FileFormat);
  scan([C | Cs], _Stack, Toks, {Line, Col}, State, Errors, TabWidth,FileFormat)
      when C >= $A, C =< $Z ->                              % Variables
      sub_scan_name(Cs, [C, fun scan_variable/8], Toks, {Line, Col}, State, Errors, TabWidth,FileFormat);
  scan([C | Cs], _Stack, Toks, {Line, Col}, State, Errors, TabWidth,FileFormat)
      when C >= $, C =< $, C /= $ ->                     % Variables
      sub_scan_name(Cs, [C, fun scan_variable/8], Toks, {Line, Col}, State, Errors, TabWidth,FileFormat);
  scan([$_ | Cs], _Stack, Toks, {Line, Col}, State,  Errors, TabWidth,FileFormat) ->      % _Variables
      sub_scan_name(Cs, [$_, fun scan_variable/8], Toks,  {Line, Col}, State, Errors, TabWidth,FileFormat);
  
negative.code: 		{Line, Col}, State, Errors, TabWidth,FileFormat)
      when O1 >= $0, O1 =< $7, O2 >= $0, O2 =< $7 ->
      Val = O1 * 8 + O2 - 9 * $0,
      Fun([Val | Cs], Stack, Toks, {Line, Col+1}, State,
  	Errors, TabWidth,FileFormat);
  sub_scan_escape([O1] = Cs, Stack, Toks, {Line, Col},
  		State, Errors, TabWidth,FileFormat)
  