// 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"