當前位置: 首頁>>代碼示例>>Python>>正文


Python pyparsing.SkipTo方法代碼示例

本文整理匯總了Python中pyparsing.SkipTo方法的典型用法代碼示例。如果您正苦於以下問題:Python pyparsing.SkipTo方法的具體用法?Python pyparsing.SkipTo怎麽用?Python pyparsing.SkipTo使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在pyparsing的用法示例。


在下文中一共展示了pyparsing.SkipTo方法的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: _parse_duplicate

# 需要導入模塊: import pyparsing [as 別名]
# 或者: from pyparsing import SkipTo [as 別名]
def _parse_duplicate(self, line: str) -> Optional[int]:
        if not self._is_support_packet_duplicate:
            return None

        packet_pattern = (
            pp.SkipTo(pp.Word("+" + pp.nums) + pp.Literal("duplicates,"))
            + pp.Word("+" + pp.nums)
            + pp.Literal("duplicates,")
        )

        try:
            duplicate_parse_list = packet_pattern.parseString(_to_unicode(line))
        except pp.ParseException:
            return 0

        return int(duplicate_parse_list[-2].strip("+")) 
開發者ID:thombashi,項目名稱:pingparsing,代碼行數:18,代碼來源:_parser.py

示例2: _preprocessor_directive

# 需要導入模塊: import pyparsing [as 別名]
# 或者: from pyparsing import SkipTo [as 別名]
def _preprocessor_directive(self):
        return (_SHARP.suppress()
                + _PREPROCESSOR_KEYWORD
                + pyparsing.SkipTo(pyparsing.lineEnd)) 
開發者ID:google,項目名稱:rekall,代碼行數:6,代碼來源:preprocessing_parser.py

示例3: _struct_definition

# 需要導入模塊: import pyparsing [as 別名]
# 或者: from pyparsing import SkipTo [as 別名]
def _struct_definition():
    return (
        (_STRUCT.setResultsName("type") | _UNION.setResultsName("type"))
        + _IDENTIFIER.setResultsName("name")
        + parsers.anything_in_curly()
        + pyparsing.SkipTo(_SEMICOLON)
        + _SEMICOLON
    ).setResultsName("_struct_definition") 
開發者ID:google,項目名稱:rekall,代碼行數:10,代碼來源:trimming_parser.py

示例4: _struct_typedef

# 需要導入模塊: import pyparsing [as 別名]
# 或者: from pyparsing import SkipTo [as 別名]
def _struct_typedef():
    return (
        _TYPEDEF
        + (_STRUCT.setResultsName("type") | _UNION.setResultsName("type"))
        + pyparsing.Optional(_IDENTIFIER).setResultsName("id")
        + parsers.anything_in_curly()
        + pyparsing.Optional(_STAR)
        + _IDENTIFIER.setResultsName("typedef_name")
        + pyparsing.SkipTo(_SEMICOLON)
        + _SEMICOLON
    ).setResultsName("_struct_typedef") 
開發者ID:google,項目名稱:rekall,代碼行數:13,代碼來源:trimming_parser.py

示例5: _simple_typedef

# 需要導入模塊: import pyparsing [as 別名]
# 或者: from pyparsing import SkipTo [as 別名]
def _simple_typedef():
    return (
        _TYPEDEF
        + pyparsing.SkipTo(_SEMICOLON)
        + _SEMICOLON
    ).setResultsName("_simple_typedef") 
開發者ID:google,項目名稱:rekall,代碼行數:8,代碼來源:trimming_parser.py

示例6: _enum_definition

# 需要導入模塊: import pyparsing [as 別名]
# 或者: from pyparsing import SkipTo [as 別名]
def _enum_definition(self):
        """Detect an enum definition.

        e.g.
             enum foo {
                OPTION_1: 1 + 2,
                OPTION_2
             }
        """
        return (
            _ENUM
            + pyparsing.Optional(self._identifier())("enum_name")
            + _OPEN_CURLY
            + pyparsing.ZeroOrMore(
                pyparsing.Group(
                    self._identifier()("name")
                    + pyparsing.Optional(
                        _EQUALS
                        # This allows us to get even invalid expressions.
                        + pyparsing.SkipTo(pyparsing.Word(",}"))("expression")
                    )
                    + pyparsing.Optional(_COMMA)
                )
            )("fields")
            + _CLOSE_CURLY
            + self._maybe_attributes()("attributes")
        ).setParseAction(self._process_enum_definition) 
開發者ID:google,項目名稱:rekall,代碼行數:29,代碼來源:c_parser.py

示例7: condition_section

# 需要導入模塊: import pyparsing [as 別名]
# 或者: from pyparsing import SkipTo [as 別名]
def condition_section():
    return (_IDENTIFIER +
            _COLON +
            pyparsing.SkipTo(_RIGHT_CURLY).setResultsName("statement")
    ).setResultsName("condition") 
開發者ID:google,項目名稱:rekall,代碼行數:7,代碼來源:yara_support.py

示例8: __parse_netem_delay_distro

# 需要導入模塊: import pyparsing [as 別名]
# 或者: from pyparsing import SkipTo [as 別名]
def __parse_netem_delay_distro(self, line):
        parse_param_name = "delay"
        pattern = (
            pp.SkipTo(parse_param_name, include=True)
            + pp.Word(pp.nums + ".msu")
            + pp.Word(pp.nums + ".msu")
        )

        try:
            parsed_list = pattern.parseString(line)
            self.__parsed_param[parse_param_name] = parsed_list[2]
            self.__parsed_param["delay-distro"] = parsed_list[3]
        except pp.ParseException:
            pass 
開發者ID:thombashi,項目名稱:tcconfig,代碼行數:16,代碼來源:_qdisc.py

示例9: __parse_netem_param

# 需要導入模塊: import pyparsing [as 別名]
# 或者: from pyparsing import SkipTo [as 別名]
def __parse_netem_param(self, line, parse_param_name, word_pattern, key_name=None):
        pattern = pp.SkipTo(parse_param_name, include=True) + pp.Word(word_pattern)
        if not key_name:
            key_name = parse_param_name

        try:
            result = pattern.parseString(line)[-1]
            if typepy.is_not_null_string(result):
                self.__parsed_param[key_name] = result
        except pp.ParseException:
            pass 
開發者ID:thombashi,項目名稱:tcconfig,代碼行數:13,代碼來源:_qdisc.py

示例10: __parse_bandwidth_rate

# 需要導入模塊: import pyparsing [as 別名]
# 或者: from pyparsing import SkipTo [as 別名]
def __parse_bandwidth_rate(self, line):
        parse_param_name = "rate"
        pattern = pp.SkipTo(parse_param_name, include=True) + pp.Word(pp.alphanums + "." + ":")

        try:
            result = pattern.parseString(line)[-1]
            if typepy.is_not_null_string(result):
                result = result.rstrip("bit")
                self.__parsed_param[parse_param_name] = result
        except pp.ParseException:
            pass 
開發者ID:thombashi,項目名稱:tcconfig,代碼行數:13,代碼來源:_qdisc.py

示例11: __parse_tc_filter_network

# 需要導入模塊: import pyparsing [as 別名]
# 或者: from pyparsing import SkipTo [as 別名]
def __parse_tc_filter_network(text):
        network_pattern = pp.SkipTo("{:s}=".format(Tc.Param.DST_NETWORK), include=True) + pp.Word(
            pp.alphanums + "." + "/"
        )

        return network_pattern.parseString(text)[-1] 
開發者ID:thombashi,項目名稱:tcconfig,代碼行數:8,代碼來源:_importer.py

示例12: __parse_tc_filter_src_port

# 需要導入模塊: import pyparsing [as 別名]
# 或者: from pyparsing import SkipTo [as 別名]
def __parse_tc_filter_src_port(text):
        port_pattern = pp.SkipTo("{:s}=".format(Tc.Param.SRC_PORT), include=True) + pp.Word(pp.nums)

        return port_pattern.parseString(text)[-1] 
開發者ID:thombashi,項目名稱:tcconfig,代碼行數:6,代碼來源:_importer.py


注:本文中的pyparsing.SkipTo方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。