Esempio n. 1
0
	explicit InputStream (Error::Reporter & reporter)
		: m_reporter (reporter)
		, m_cur_loc ()
		, m_cur_char (InvalidChar())
		, m_eoi (false)
		, m_error (false)
	{}
Esempio n. 2
0
/******************************************************************************
* 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());
}
Esempio n. 3
0
bool IsInvalid (Char c)
{
	return InvalidChar() == c;
}