亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xmpl2l2.cpp

?? vxworks的系統故障診斷項目
?? CPP
字號:
/***
 *** See the file "mba/disclaimers-and-notices-L2.txt" for
 *** information on usage and redistribution of this file,
 *** and for a DISCLAIMER OF ALL WARRANTIES.
 ***/

/* $Id: xmpl2l2.cpp,v 1.1.1.1 2006/10/09 06:58:18 shao Exp $ */

#include <livingstone/version.h>
#include <mba_utils/MBA_string.h>
#include <mba_utils/stringops.h>
#include <readers/livingstone_reader.h>
#include <readers/options.h>
#include <readers/to_bin.h>
#include <readers/to_l2.h>
#include <stdlib.h> // exit()

#define OPT_HELP        1
#define OPT_VERSION     2
#define OPT_VERBOSE     3
#define OPT_OUTPUT      4
#define OPT_OPTIMIZE    5
#define OPT_STRIP       6
#define OPT_BINARY      7
#define OPT_ASCII       8

static const Option options[] = {
    { 'h', "help",       false, OPT_HELP,  "print this help message and exit" },
    {  0 , "version",    false, OPT_VERSION,"print version number and exit" },
    { 'v', "verbose", true , OPT_VERBOSE,
        "print information when [r]eading, [o]ptimizing, [w]riting"},
    { 'o', "output-file",true,  OPT_OUTPUT,"specify output file [system.l2]" },
    { 'O', "optimize",   false, OPT_OPTIMIZE, "optimize model" },
    { 's', "strip",      false, OPT_STRIP,  "strip debugging symbols" },

    { 'b', "binary",     false, OPT_BINARY, "output to a binary file"},
    { 'a', "ascii",      false, OPT_ASCII,  "output to an ascii file"}
};

static void printUsage(OptionFinder& of) {
    _STD_ cerr << "Usage: xmpl2l2 [options] system\n"
      << "Converts system.xmpl, system.hrn, and system.ini into system.l2\n";
    of.printOptions(_STD_ cerr);
    exit(1);
}

int main(int /*argc*/, char **argv) {
    OptionFinder of(argv+1, options, sizeof(options)/sizeof(Option));
    MBA_string inname;
    MBA_string outname;

    bool use_optimizer= false;
    bool do_strip     = false;

    bool verbose_read = false;
    bool verbose_opt  = false;
    bool verbose_write= false;

    bool output_ascii = false;
    bool output_binary= false;

    int option;
    do {
        option = of.next_option();
        switch(option) {
            case OPT_ERROR:
                exit(1);
                break;

            case OPT_DONE:
                break; // NOT continue!

            case OPT_NOT_AN_OPTION:
                if(inname != "") {
                    _STD_ cerr << "xmpl2l2: multiple input files\n";
                    exit(1);
                }
                inname = of.optarg();
                break;

            case OPT_HELP:
                printUsage(of);
                break;

            case OPT_VERSION:
                _STD_ cout << "Livingstone version " << l2_version_string
			  << _STD_ endl;
                exit(0);
                break;

            case OPT_VERBOSE:
                {
                    const char *arg = of.optarg();
                    bool value = true ;
                    for(unsigned i=0; arg[i]; ++i) {
                        switch(arg[i]) {
                            case '-':
                                value = false;
                                break;
                            case '+':
                                value = true;
                                break;
                            case 'A':
                                verbose_read = value;
                                verbose_opt  = value;
                                verbose_write= value;
                                break;

                            case 'r':
                                verbose_read = value;
                                break;

                            case 'o':
                                verbose_opt  = value;
                                break;

                            case 'w':
                                verbose_write= value;
                                break;

                            // silently ignore default
                        }
                    }
                }
                break;

            case OPT_OUTPUT:
                outname = of.optarg();
                break;

            case OPT_ASCII:
                output_ascii = true;
                break;

            case OPT_BINARY:
                output_binary = true;
                break;

            case OPT_OPTIMIZE:
                use_optimizer = true;
                break;

            case OPT_STRIP:
                do_strip = true;
                break;

            default:
                assert(0);
        }
    } while(option != OPT_DONE);

    if(inname=="") {
        _STD_ cerr << "xmpl2l2: no input files\n";
        exit(1);
    }

    // if neither is set, output to ascii
    if(!output_binary) output_ascii = true;

    Livingstone_reader reader;
    reader.set_verbosity(verbose_read, verbose_opt);

    try {
        if(!reader.read_file(inname, ""))
            return 1;

        if(do_strip)
            if(!reader.strip())
                return 1;

        // optimize if requested
        if(use_optimizer)
            if(!reader.optimize())
                return 1;

        // sort the propositions
        reader.sort_props();

        MBA_string dir, file, ext;
        split_filename(inname, dir, file, ext);
        MBA_string inname_noext(dir + 
#ifdef WIN32
            "\\"
#else
            "/"
#endif
            + file);


        // write out in L2 format
        if(output_ascii) {
            MBA_string l2name;
            if(outname == "") {
                if(do_strip)
                    l2name = inname_noext+".l2s";
                else
                    l2name = inname_noext+".l2";
            }
            else
                l2name = outname;
            if(verbose_write)
                _STD_ cout << "Writing `" << l2name << "' ..." << _STD_ flush;
            // third arg is whether to use long or short section names;
            // we say short (false) if we stripped, long (true) if we didn't
            to_l2 writer(reader.get_file(), l2name, !do_strip);
            if(verbose_write) writer.setVerbose(true);
            bool ret = writer.write();
            if(verbose_write) _STD_ cout << "\n";
            if(!ret) return 1;
        }

        // write out in L2 binary format
        if(output_binary) {
            MBA_string l2name;
            if(outname == "")
                l2name = inname_noext+".l2bin";
            else
                l2name = outname;
            if(verbose_write)
                _STD_ cout << "Writing `" << l2name << "' ..." << _STD_ flush;
            to_bin writer(reader.get_file(), l2name);
            if(verbose_write) writer.setVerbose(true);
            bool ret = writer.write();
            if(verbose_write) _STD_ cout << "\n";
            if(!ret) return 1;
        }


    } catch(L2_error err) {
        _STD_ cerr << "\nxmpl2l2: Error: " << err.error_string << _STD_ endl;
        return 1;
    }
    return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成人一区二区在线观看| 亚洲欧美在线观看| 在线观看网站黄不卡| 99国产精品久久久久| 成人av手机在线观看| 国产91丝袜在线播放| 99精品视频在线观看免费| www.在线成人| 欧美羞羞免费网站| 欧美男男青年gay1069videost| 欧美福利视频一区| 欧美va天堂va视频va在线| 国产亚洲精品中文字幕| 国产欧美一区二区精品久导航 | 在线免费观看不卡av| 色偷偷成人一区二区三区91| 一本大道久久精品懂色aⅴ| 欧美亚州韩日在线看免费版国语版| 欧美三级在线看| 欧美一级欧美三级在线观看| 久久亚洲精品小早川怜子| 欧美国产一区在线| 亚洲五月六月丁香激情| 日韩电影免费在线观看网站| 激情综合色综合久久| 成人av第一页| 欧美放荡的少妇| 久久精品这里都是精品| 亚洲欧洲制服丝袜| 久久99精品久久久久久国产越南 | 色婷婷精品久久二区二区蜜臂av| 色哟哟日韩精品| 日韩欧美精品在线视频| 亚洲欧洲三级电影| 奇米一区二区三区| 99久久er热在这里只有精品15| 欧美色男人天堂| 日本一区二区三区国色天香| 一区二区三区在线观看视频| 国产一区二区在线看| 色美美综合视频| 久久久久国产精品厨房| 亚洲国产视频网站| 粉嫩绯色av一区二区在线观看| 欧美美女bb生活片| 国产精品夫妻自拍| 狠狠狠色丁香婷婷综合久久五月| 91久久线看在观草草青青| 久久久久国产一区二区三区四区 | 国产成人av电影| 欧美一级黄色大片| 亚洲精品第一国产综合野| 国产精品一区二区果冻传媒| 欧美一区二区三区在线电影| 亚洲免费av观看| 成人国产在线观看| 久久精品亚洲精品国产欧美| 美女网站视频久久| 欧美日韩国产小视频在线观看| 日韩理论片一区二区| 黄一区二区三区| 欧美一区二区三区精品| 亚洲国产你懂的| 99视频有精品| 中文字幕在线视频一区| 成人一级视频在线观看| 久久先锋资源网| 精品伊人久久久久7777人| 欧美精品第1页| 天天操天天综合网| 欧美高清性hdvideosex| 视频一区二区国产| 欧美视频三区在线播放| 亚洲成人资源网| 欧美剧在线免费观看网站| 天天免费综合色| 日韩欧美久久久| 国产一区二区三区免费播放| 久久久久久久综合狠狠综合| 国产美女在线精品| 国产精品人人做人人爽人人添 | 亚洲欧美一区二区三区孕妇| 成人精品在线视频观看| 中文字幕在线一区免费| av午夜一区麻豆| 亚洲一区二区五区| 欧美色区777第一页| 蜜桃视频一区二区三区| 精品久久五月天| 成人免费毛片aaaaa**| 亚洲视频一区二区免费在线观看| 色妞www精品视频| 水蜜桃久久夜色精品一区的特点| 欧美一区二区高清| 国产一区二三区| 综合av第一页| 欧美日韩高清在线| 国产精品一区二区在线播放| 国产精品成人一区二区艾草 | 日韩精品一区二区三区在线播放 | 亚洲无线码一区二区三区| 51精品秘密在线观看| 国产酒店精品激情| 亚洲美女免费在线| 欧美一级日韩不卡播放免费| 成人sese在线| 男人的j进女人的j一区| 国产精品国产三级国产专播品爱网 | 欧美一区二区免费观在线| 国产精品香蕉一区二区三区| 亚洲精品第1页| 精品国产乱码久久| 在线免费观看日本一区| 国产一区二区女| 亚洲狠狠爱一区二区三区| 久久精品人人爽人人爽| 欧美在线影院一区二区| 久久精品国产精品青草| 亚洲日本一区二区三区| 精品粉嫩超白一线天av| 欧美午夜片在线看| 成人激情黄色小说| 久久精品国产**网站演员| 亚洲男帅同性gay1069| 欧美精品一区二区三区很污很色的| 色噜噜狠狠成人中文综合| 国产精品综合一区二区三区| 香蕉成人伊视频在线观看| 国产精品美女久久久久aⅴ国产馆| 欧美一级xxx| 欧美吻胸吃奶大尺度电影| 99久久精品情趣| 国产福利一区在线观看| 久久www免费人成看片高清| 亚洲电影一级片| 亚洲色图第一区| 中文字幕不卡三区| 2023国产精品| 久久亚洲欧美国产精品乐播| 日韩免费成人网| 日韩欧美亚洲另类制服综合在线| 欧美日韩一区视频| 在线亚洲一区二区| 99国产精品国产精品毛片| 成人午夜又粗又硬又大| 国产成人aaa| 成人高清免费观看| 国产suv精品一区二区三区 | 国产精品三级久久久久三级| 久久久久97国产精华液好用吗| 精品国产亚洲在线| 欧美成人一区二区| 精品国产不卡一区二区三区| 日韩女优av电影在线观看| 精品国内二区三区| 国产日韩精品视频一区| 国产午夜精品久久久久久久| 久久女同性恋中文字幕| 国产区在线观看成人精品 | 亚洲成av人在线观看| 亚洲 欧美综合在线网络| 亚洲高清免费在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩黄色免费电影| 久久精品国产成人一区二区三区| 韩国精品一区二区| 成人午夜在线免费| 91福利资源站| 精品成人在线观看| 国产精品久久久一本精品| 亚洲人成网站在线| 日韩av电影一区| 国产激情一区二区三区桃花岛亚洲| 成人精品一区二区三区四区 | 久久精品一区二区三区不卡牛牛| 久久精品视频在线免费观看| 中文字幕日韩一区二区| 一区二区在线免费观看| 免费在线观看成人| 不卡视频免费播放| 欧美日韩精品欧美日韩精品一综合| 91精品国产入口| 国产日韩欧美精品电影三级在线| 一区二区在线观看视频在线观看| 日韩精品国产欧美| 成人福利视频网站| 日韩一区二区中文字幕| 国产精品欧美一区喷水| 日韩成人一级片| 成人app网站| 日韩免费观看高清完整版| 亚洲欧洲性图库| 九九**精品视频免费播放| 91免费国产在线观看| 久久色中文字幕| 视频一区欧美精品| 91丨porny丨蝌蚪视频| 2023国产精品自拍| 亚洲 欧美综合在线网络| 99在线精品观看|