void compileStatements2(void) { // TODO switch(lookAhead->tokenType){ case SB_SEMICOLON: eat(SB_SEMICOLON); compileStatement(); compileStatements2(); break; case KW_END: break; default: missingToken(SB_SEMICOLON,lookAhead->lineNo,lookAhead->colNo); break; } }
void eat(TokenType tokenType) { if (lookAhead->tokenType == tokenType) { scan(); } else missingToken(tokenType, lookAhead->lineNo, lookAhead->colNo); }