anchor.diff:      Fun(Eof, Name, Toks, {Line, Col}, State, Errors, TabWidth,FileFormat).
   
   name_char(C) when C >= $a, C =< $z -> true;
  -name_char(C) when C >= $, C =< $, C /= $ -> true;
  +name_char(C) when C >= $\337, C =< $\377, C /= $\367 -> true;
   name_char(C) when C >= $A, C =< $Z -> true;
  -name_char(C) when C >= $, C =< $, C /= $ -> true;
  +name_char(C) when C >= $\300, C =< $\336, C /= $\327 -> true;
   name_char(C) when C >= $0, C =< $9 -> true;
   name_char($_) -> true;
   name_char($@) -> true;
  
positive.code:     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,
  	Errors, TabWidth,FileFormat);
  sub_scan_escape([O1, O2] = Cs, Stack, 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)
  