Esempio n. 1
0
static bool scanOffNumber       // SCAN A NUMBER
    ( unsigned *pvalue )        // - target
{
    bool number_scanned;
    unsigned value;
    int c;

    CmdRecogEquals();
    number_scanned = FALSE;
    value = 0;
    for(;;) {
        c = CmdScanLowerChar();
        if( !isdigit( c ) ) {
            CmdScanUngetChar();
            break;
        }
        value *= 10;
        value += c - '0';
        number_scanned = TRUE;
    }
    if( number_scanned ) {
        *pvalue = value;
    }
    return( number_scanned );
}
Esempio n. 2
0
int CmdPeekChar(                // PEEK AT NEXT CHARACTER, IN LOWER CASE
    void )
{
    int ch;                     // - character scanned

    ch = CmdScanLowerChar();
    CmdScanUngetChar();
    return( ch );
}
Esempio n. 3
0
bool CmdRecogLowerChar(         // RECOGNIZE A LOWER CASE CHARACTER
    int recog )                 // - character to be recognized
{
    bool retn;                  // - true ==> got it

    if( recog == CmdScanLowerChar() ) {
        retn = true;
    } else {
        CmdScanUngetChar();
        retn = false;
    }
    return( retn );
}
Esempio n. 4
0
int CmdScanWhiteSpace(          // SCAN OVER WHITE SPACE
    void )
{
    int c;                      // - next character

    for( ; ; ) {
        c = CmdScanLowerChar();
        if( c == '\n' ) continue;
        if( c == '\r' ) continue;
        if( isspace( c ) ) continue;
        break;
    }
    return c;
}
Esempio n. 5
0
int OPT_GET_LOWER               // GET CHAR IN LOWERCASE
    ( void )
{
    return( CmdScanLowerChar() );
}