コード例 #1
0
ファイル: parser.c プロジェクト: BichVN/Compiler
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;

        }
}
コード例 #2
0
void eat(TokenType tokenType) {
  if (lookAhead->tokenType == tokenType) {
    scan();
  } else missingToken(tokenType, lookAhead->lineNo, lookAhead->colNo);
}