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

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

?? latex2esis.py

?? reduced python source for embedded apps
?? PY
?? 第 1 頁 / 共 2 頁
字號:
                            self.write("(%s\n" % entry.outputname)                        self.err_write("--- text: %s\n" % `pentry.text`)                        self.write("-%s\n" % encode(pentry.text))                    elif pentry.type == "entityref":                        self.write("&%s\n" % pentry.name)                if entry.outputname:                    if not opened:                        self.write("(%s\n" % entry.outputname)                        stack.append(entry.name)                    if not implied_content:                        self.write(")%s\n" % entry.outputname)                        stack.pop()                continue            if line[0] == endchar and not stack:                self.line = line[1:]                return self.line            if line[0] == "}":                # end of macro or group                macroname = stack[-1]                if macroname:                    conversion = self.table.get(macroname)                    if conversion.outputname:                        # otherwise, it was just a bare group                        self.write(")%s\n" % conversion.outputname)                del stack[-1]                line = line[1:]                continue            if line[0] == "{":                stack.append("")                line = line[1:]                continue            if line[0] == "\\" and line[1] in ESCAPED_CHARS:                self.write("-%s\n" % encode(line[1]))                line = line[2:]                continue            if line[:2] == r"\\":                self.write("(BREAK\n)BREAK\n")                line = line[2:]                continue            m = _text_rx.match(line)            if m:                text = encode(m.group())                self.write("-%s\n" % text)                line = line[m.end():]                continue            # special case because of \item[]            # XXX can we axe this???            if line[0] == "]":                self.write("-]\n")                line = line[1:]                continue            # avoid infinite loops            extra = ""            if len(line) > 100:                extra = "..."            raise LaTeXFormatError("could not identify markup: %s%s"                                   % (`line[:100]`, extra))        while stack:            entry = self.get_entry(stack[-1])            if entry.closes:                self.write(")%s\n-%s\n" % (entry.outputname, encode("\n")))                del stack[-1]            else:                break        if stack:            raise LaTeXFormatError("elements remain on stack: "                                   + string.join(stack, ", "))        # otherwise we just ran out of input here...    def start_macro(self, name):        conversion = self.get_entry(name)        parameters = conversion.parameters        optional = parameters and parameters[0].optional        return parameters, optional, conversion.empty, conversion.environment    def get_entry(self, name):        entry = self.table.get(name)        if entry is None:            self.err_write("get_entry(%s) failing; building default entry!"                           % `name`)            # not defined; build a default entry:            entry = TableEntry(name)            entry.has_content = 1            entry.parameters.append(Parameter("content"))            self.table[name] = entry        return entry    def get_env_entry(self, name):        entry = self.table.get(name)        if entry is None:            # not defined; build a default entry:            entry = TableEntry(name, 1)            entry.has_content = 1            entry.parameters.append(Parameter("content"))            entry.parameters[-1].implied = 1            self.table[name] = entry        elif not entry.environment:            raise LaTeXFormatError(                name + " is defined as a macro; expected environment")        return entry    def dump_attr(self, pentry, value):        if not (pentry.name and value):            return        if _token_rx.match(value):            dtype = "TOKEN"        else:            dtype = "CDATA"        self.write("A%s %s %s\n" % (pentry.name, dtype, encode(value)))def convert(ifp, ofp, table):    c = Conversion(ifp, ofp, table)    try:        c.convert()    except IOError, (err, msg):        if err != errno.EPIPE:            raisedef skip_white(line):    while line and line[0] in " %\n\t\r":        line = string.lstrip(line[1:])    return lineclass TableEntry:    def __init__(self, name, environment=0):        self.name = name        self.outputname = name        self.environment = environment        self.empty = not environment        self.has_content = 0        self.verbatim = 0        self.auto_close = 0        self.parameters = []        self.closes = []        self.endcloses = []class Parameter:    def __init__(self, type, name=None, optional=0):        self.type = type        self.name = name        self.optional = optional        self.text = ''        self.implied = 0class TableParser(XMLParser):    def __init__(self, table=None):        if table is None:            table = {}        self.__table = table        self.__current = None        self.__buffer = ''        XMLParser.__init__(self)    def get_table(self):        for entry in self.__table.values():            if entry.environment and not entry.has_content:                p = Parameter("content")                p.implied = 1                entry.parameters.append(p)                entry.has_content = 1        return self.__table    def start_environment(self, attrs):        name = attrs["name"]        self.__current = TableEntry(name, environment=1)        self.__current.verbatim = attrs.get("verbatim") == "yes"        if attrs.has_key("outputname"):            self.__current.outputname = attrs.get("outputname")        self.__current.endcloses = string.split(attrs.get("endcloses", ""))    def end_environment(self):        self.end_macro()    def start_macro(self, attrs):        name = attrs["name"]        self.__current = TableEntry(name)        self.__current.closes = string.split(attrs.get("closes", ""))        if attrs.has_key("outputname"):            self.__current.outputname = attrs.get("outputname")    def end_macro(self):        self.__table[self.__current.name] = self.__current        self.__current = None    def start_attribute(self, attrs):        name = attrs.get("name")        optional = attrs.get("optional") == "yes"        if name:            p = Parameter("attribute", name, optional=optional)        else:            p = Parameter("attribute", optional=optional)        self.__current.parameters.append(p)        self.__buffer = ''    def end_attribute(self):        self.__current.parameters[-1].text = self.__buffer    def start_entityref(self, attrs):        name = attrs["name"]        p = Parameter("entityref", name)        self.__current.parameters.append(p)    def start_child(self, attrs):        name = attrs["name"]        p = Parameter("child", name, attrs.get("optional") == "yes")        self.__current.parameters.append(p)        self.__current.empty = 0    def start_content(self, attrs):        p = Parameter("content")        p.implied = attrs.get("implied") == "yes"        if self.__current.environment:            p.implied = 1        self.__current.parameters.append(p)        self.__current.has_content = 1        self.__current.empty = 0    def start_text(self, attrs):        self.__current.empty = 0        self.__buffer = ''    def end_text(self):        p = Parameter("text")        p.text = self.__buffer        self.__current.parameters.append(p)    def handle_data(self, data):        self.__buffer = self.__buffer + datadef load_table(fp, table=None):    parser = TableParser(table=table)    parser.feed(fp.read())    parser.close()    return parser.get_table()def main():    global DEBUG    #    opts, args = getopt.getopt(sys.argv[1:], "D", ["debug"])    for opt, arg in opts:        if opt in ("-D", "--debug"):            DEBUG = DEBUG + 1    if len(args) == 0:        ifp = sys.stdin        ofp = sys.stdout    elif len(args) == 1:        ifp = open(args)        ofp = sys.stdout    elif len(args) == 2:        ifp = open(args[0])        ofp = open(args[1], "w")    else:        usage()        sys.exit(2)    table = load_table(open(os.path.join(sys.path[0], 'conversion.xml')))    convert(ifp, ofp, table)if __name__ == "__main__":    main()

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品在线观看入口| 欧美区在线观看| 亚洲成av人片观看| 中文字幕日韩av资源站| 日韩西西人体444www| 欧美亚洲国产一区二区三区va | 久久久久久久久伊人| 欧美日韩精品一区二区三区| 成人国产电影网| 韩日欧美一区二区三区| 国产一区不卡在线| 久久99久久99精品免视看婷婷 | 久久草av在线| 久久国产人妖系列| 久久国产精品99精品国产| 午夜日韩在线观看| 亚洲综合av网| 亚洲欧洲av色图| 国产日韩欧美精品一区| 欧美巨大另类极品videosbest| 国精产品一区一区三区mba桃花| 日本亚洲欧美天堂免费| 亚洲国产综合91精品麻豆| 亚洲激情中文1区| 亚洲国产成人av网| 午夜av电影一区| 亚洲高清免费观看| 亚洲精品久久久久久国产精华液| 亚洲精品伦理在线| 亚洲午夜电影在线| 亚洲综合精品久久| 免费在线观看精品| 久久se这里有精品| 国产盗摄一区二区| 国产成人日日夜夜| 色美美综合视频| 欧美三级视频在线播放| 欧美三片在线视频观看| 日韩欧美一级精品久久| 26uuu国产在线精品一区二区| 精品国产免费一区二区三区香蕉| 精品少妇一区二区三区免费观看 | 亚洲午夜三级在线| 五月综合激情日本mⅴ| 丝袜脚交一区二区| 久热成人在线视频| av男人天堂一区| 在线观看国产精品网站| 欧美精品 日韩| 欧美精品自拍偷拍动漫精品| 精品盗摄一区二区三区| 中文字幕电影一区| 亚洲一区二区在线免费观看视频| 亚洲综合色丁香婷婷六月图片| 蜜芽一区二区三区| 国产成人免费视频网站| 一本色道**综合亚洲精品蜜桃冫| 91精品国产高清一区二区三区 | www一区二区| 久久久久久久久免费| 亚洲韩国精品一区| 狠狠色狠狠色综合| 成年人网站91| 欧美亚洲日本国产| 久久香蕉国产线看观看99| 国产精品久久久久影院色老大| 亚洲电影第三页| 99re这里只有精品6| 91精品免费观看| 亚洲国产精品成人久久综合一区| 日韩高清不卡一区二区三区| 国产.欧美.日韩| 欧美日韩在线直播| 久久精品亚洲精品国产欧美kt∨| 污片在线观看一区二区 | 在线国产亚洲欧美| 日韩欧美国产综合| 亚洲国产精品尤物yw在线观看| 精品一区二区三区在线播放视频 | 日本成人在线不卡视频| 成人午夜在线播放| 欧美老人xxxx18| 国产精品高潮呻吟| 国产裸体歌舞团一区二区| 欧美性猛交xxxxxx富婆| 国产日韩影视精品| 男人的j进女人的j一区| 欧美日韩一区三区| 国产精品国产精品国产专区不蜜 | 久久综合色之久久综合| 一区二区三区小说| 成人h精品动漫一区二区三区| 91麻豆精品国产91久久久久久久久| 欧美激情综合五月色丁香 | 欧美一区二区国产| 亚洲男女毛片无遮挡| 国产精一区二区三区| 在线综合亚洲欧美在线视频| 亚洲午夜精品17c| 99久久久精品| 国产午夜精品美女毛片视频| 琪琪久久久久日韩精品| 91精品黄色片免费大全| 亚洲高清视频在线| 99视频一区二区三区| 日韩三级.com| 看国产成人h片视频| 正在播放一区二区| 视频一区二区三区在线| 欧洲av在线精品| 一区二区三区日韩精品视频| 本田岬高潮一区二区三区| 日韩一二在线观看| 日韩福利电影在线观看| 欧美综合天天夜夜久久| 一区二区三区自拍| 99久久精品国产精品久久| 亚洲日本中文字幕区| 不卡的av电影| 国产欧美一区二区在线| 免费观看成人av| 日韩一区二区中文字幕| 日本欧美一区二区在线观看| 欧美一a一片一级一片| 亚洲一区二区精品3399| 91福利在线播放| 亚洲精品免费在线观看| 欧美视频一区在线| 一区二区三区不卡视频| 日本韩国欧美在线| 亚洲最大的成人av| 欧美一区二区播放| 精久久久久久久久久久| 久久九九全国免费| 成人免费三级在线| 一区二区欧美精品| 日韩欧美国产小视频| 国产99久久久国产精品免费看| 亚洲欧美在线aaa| 欧美三级资源在线| 国产精品一二三| 亚洲精品久久7777| 日韩一级片网址| 99视频一区二区| 日本不卡在线视频| 国产精品对白交换视频| 欧美乱熟臀69xxxxxx| 国产suv精品一区二区三区| 亚洲精品视频在线看| 精品美女一区二区| 日本精品裸体写真集在线观看| 视频一区在线视频| 欧美国产在线观看| 在线成人高清不卡| 国产91丝袜在线观看| 五月天激情小说综合| 欧美激情综合在线| 91精品国产欧美日韩| 成人精品gif动图一区| 偷拍一区二区三区| 国产精品视频看| 日韩天堂在线观看| 91老师片黄在线观看| 精品一区二区在线观看| 洋洋av久久久久久久一区| 久久精品一区二区三区av| 欧美丰满高潮xxxx喷水动漫 | 26uuuu精品一区二区| 在线观看www91| 成人免费av在线| 青青草97国产精品免费观看| 亚洲精品中文在线影院| 国产亚洲精久久久久久| 91精品欧美一区二区三区综合在| 91一区二区三区在线观看| 国产乱码精品一区二区三区五月婷| 亚洲影院免费观看| 国产精品视频免费看| 久久久综合精品| 在线不卡a资源高清| 色94色欧美sute亚洲13| 国产sm精品调教视频网站| 久久精品国产成人一区二区三区| 亚洲综合网站在线观看| 1000部国产精品成人观看| 国产无人区一区二区三区| 日韩一区二区三区在线| 欧美色图激情小说| 色999日韩国产欧美一区二区| 成人丝袜高跟foot| 国产aⅴ精品一区二区三区色成熟| 免费成人在线视频观看| 日韩av高清在线观看| 亚洲午夜免费视频| 亚洲精选免费视频| 亚洲精品自拍动漫在线| 综合久久一区二区三区| 国产婷婷色一区二区三区在线| 精品日韩一区二区三区免费视频| 欧美日韩视频在线观看一区二区三区|