anchor.diff:         */
         if(keywords.containsKey(si)) {
           // check and or do intBuffer and varBuffer
  -        if(intBuffer.length > 0)doIntBuffer(tempTokenStream);
  -        if(varBuffer.length > 0)doVarBuffer(tempTokenStream);
  +        if(intBuffer.length > 0)
  +          doIntBuffer(tempTokenStream);
  +        if(varBuffer.length > 0)
  +          doVarBuffer(tempTokenStream);
           tempTokenStream.add(new Token(si, keywords[si]));
         } else {
           // check if the current string is a Number. If it's the case add the string to the intBuffer.
  
positive.code: class Lexer {
    var keywords = new Map<String, TokenType>();
    List<Token> _tokenStream;
    String intBuffer ="";
    String varBuffer ="";
  
    Lexer() {
      keywords["+"] = TokenType.PLUS;
  
negative.code:           siInt = int.parse(si);
            // the current string is a number and it is added to the intBuffer.
            intBuffer = intBuffer.concat(si);
            if(varBuffer.length > 0)
              doVarBuffer(tempTokenStream);
          } on FormatException {
            // check if the current string is part of a floating point input
            if(si=="."){
              intBuffer = intBuffer.concat(si);
              continue;
  