예제 #1
0
void options(canal_t *add_chan,int temp){

    switch (temp) {

    case 1: show_program(add_chan);
        break;
    case 2: add_channel(add_chan);
        break;
    case 3: remove_channel(add_chan);
        break;
    case 4: show_block_channel(add_chan);
        break;
    case 5: search_channel_num(add_chan);
        break;
    case 6: search_channel_name(add_chan);
        break;
    case 7: record_list(add_chan);
        break;
    case 8: load_list(add_chan);
        break;
    case 9: record_list_bin(add_chan);
        break;
    case 10: load_list_bin();
        break;
    default:
        break;
    }
}
예제 #2
0
int main(int argc, const char * argv[]) {
    
    if (argc == 3) {
        
        std::string filepath = argv[1];
        std::string filename = argv[2];
        
        std::cout << filepath <<std::endl;
        std::cout << filename << std::endl;
        
        if (load_program(filepath, filename) == -1)
            return -1;
        show_program();
        
        // 开始词法分析
        start_lexical_analysis();
        return 0;
    }
    
    std::cout << "用法: ./main.one file_path file_name" << std::endl;
    std::cout << "举例: ./main.one ~/编译原理提交/实验1/ data.txt" << std::endl;
    return -1;
}