Example #1
0
  //  getNextToken
  //
  //  Description: This methods reads characters from the input file until it find a valid CRUX
  // TOKEN,
  // 						then returns the TOKEN.
  // ==========================================================================================================
  public Token getNextToken() {
    // Clear Flags from previous call
    currentState = 0;
    nextState = 0;

    tokenFoundFlag = false;
    whiteSpaceFlag = false;
    exitSMFlag = false;
    tempString = "";

    while (!tokenFoundFlag) {
      exitSMFlag = false;

      if (!ptrAheadOneFlag) {
        nextChar = readChar();
      } else ptrAheadOneFlag = false;

      determineType();
      runStateMachine();
    }

    return tempToken;
  } // end of "getNextToken"