anchor.diff:  Rules.
   
   %% Numbers
  --?{Digit}+\.{Digit}+ : build_float(TokenChars, TokenLine).
  --?{Digit}+           : build_integer(TokenChars, TokenLine).
  +{Digit}+\.{Digit}+ : build_float(TokenChars, TokenLine).
  +{Digit}+           : build_integer(TokenChars, TokenLine).
   
   %% Strings
   {DoubleQuoted} : build_string(TokenChars, TokenLine, TokenLen).
  
positive.code: \]    : {token,{']',TokenLine}}.
  \{    : {token,{'{',TokenLine}}.
  }     : {token,{'}',TokenLine}}.
  <-    : {token,{'<-',TokenLine}}.
  ->    : {token,{'->',TokenLine}}.
  <<    : {token,{'<<',TokenLine}}.
  >>    : {token,{'>>',TokenLine}}.
  
negative.code: 
  -include("reia_nodes.hrl").
  
  build_integer(Chars, Line) ->
    {token, #integer{line = Line, value =  list_to_integer(Chars)}}.
  
  build_float(Chars, Line) ->
    {token, #float{line = Line, value =  list_to_float(Chars)}}.
    
  