explicit InputStream (Error::Reporter & reporter) : m_reporter (reporter) , m_cur_loc () , m_cur_char (InvalidChar()) , m_eoi (false) , m_error (false) {}
/****************************************************************************** * Description: character to font code conversion tool * Return: int * Pre: the function is called with a character * Post: that character's identifier is returned ******************************************************************************/ int Text::charToInt(char c) { if('0' <= c && c <= '9') { return static_cast<int>(c - '0'); } if('A' <= c && c <= 'Z') { return static_cast<int>(c - 'A') + 10; } if('a' <= c && c <= 'z') { return static_cast<int>(c - 'a') + 10; } switch(c) { case ':': return 38; break; case '.': return 37; break; case ' ': return 36; break; case ',': return 39; break; case '\'': case '!': return 40; break; } throw(InvalidChar()); }
bool IsInvalid (Char c) { return InvalidChar() == c; }