コード例 #1
0
def EOL():		return _(r'$')

###########
##
## DATE
##
###########

def month():	return _(r'(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)\w*')	# Month abreviations: Jan. Feb. Mar. Apr. May June July Aug. Sep. Oct. Nov. Dec.
コード例 #2
0
ファイル: common.py プロジェクト: Humanity4all/SpokenCode
def double_quoted_string():
    """Double quoted string literal."""
    return (
        '"',
        arpeggio.ZeroOrMore([
            r'\\',
            r'\"',
            _('[^"]')
        ]),
        '"',
    )
コード例 #3
0
ファイル: common.py プロジェクト: Humanity4all/SpokenCode
def single_quoted_string():
    """Single quoted string literal."""
    return (
        "'",
        arpeggio.ZeroOrMore([
            r"\\",
            r"\'",
            _("[^']")
        ]),
        "'",
    )
コード例 #4
0
ファイル: common.py プロジェクト: Humanity4all/SpokenCode
def number_element():
    """Any word that can be part of a number."""
    return [
        "ten",
        "eleven",
        "twelve",
        "thirteen",
        "fourteen",
        "fifteen",
        "sixteen",
        "seventeen",
        "eighteen",
        "nineteen",
        "twenty",
        "thirthy",
        "forty",
        "fourty",
        "fifty",
        "sixty",
        "seventy",
        "eighty",
        "ninety",
        "hundred",
        "thousand",
        "million",
        "billion",
        "trillion",
        "zero",
        "one",
        "two",
        "three",
        "four",
        "five",
        "six",
        "seven",
        "eight",
        "nine",
        _("[0-9]")]
コード例 #5
0
def comment_block():
    return _(r'/\*(.|\n)*?\*/')
コード例 #6
0
def string_value():
    return [_(r"'((\\')|[^'])*'"), _(r'"((\\")|[^"])*"')]
コード例 #7
0
ファイル: csv.py プロジェクト: Amper/Arpeggio
def field_content_quoted():     return _(r'(("")|([^"]))+')
def csvfile():                  return OneOrMore([record, '\n']), EOF
コード例 #8
0
def space_sequence():
    return _(r'\s+')
コード例 #9
0
ファイル: peg.py プロジェクト: AdamSop/exgate
def identifier():       return _(r"[a-zA-Z_]([a-zA-Z_]|[0-9])*")
#def literal():          return [_(r"\'(\\\'|[^\'])*\'"),_(r'"[^"]*"')]
def literal():          return _(r'(\'(\\\'|[^\'])*\')|("[^"]*")')
コード例 #10
0
def ordinal():
    return _('\d+(st|nd|rd|th)')
コード例 #11
0
ファイル: grammar.py プロジェクト: bitranox/Arpeggio
def _int():
    return _(r'[-+]?[0-9]+\b')
コード例 #12
0
def number():
    return _(r"[0-9]+")
コード例 #13
0
def operation():
    return _(r"\+|-")
コード例 #14
0
ファイル: rrel.py プロジェクト: textX/textX
def rrel_id():
    return _(r'[^\d\W]\w*\b')  # from lang.py
コード例 #15
0
ファイル: rrel.py プロジェクト: textX/textX
def rrel_expression():
    return Optional(_(r'\+[mp]+:')), rrel_sequence
コード例 #16
0
ファイル: rrel.py プロジェクト: textX/textX
def rrel_dots():
    return _(r'\.+')
コード例 #17
0
def fourth():       return _(r'\d+')


first_sar = None
コード例 #18
0
ファイル: test_exporter.py プロジェクト: Avram88/Arpeggio
def number():     return _(r'\d*\.\d*|\d+')
def factor():     return Optional(["+","-"]), [number,
コード例 #19
0
ファイル: grammar.py プロジェクト: bitranox/Arpeggio
def header():
    return _(r'[^\n]*')
コード例 #20
0
ファイル: grammar.py プロジェクト: bitranox/Arpeggio
def ident():
    return _(r'[^\d\W]\w*\b')
コード例 #21
0
ファイル: cnn_orc.py プロジェクト: ekwoodrich/pollparse
def pollNumber():	return _(r'\d')
def pollString(): return '"', None, '"'
コード例 #22
0
ファイル: parsing.py プロジェクト: impossiblynew/davar
def synset(): return _(r'\d{8}\-[v|r|n|a]')

def node(): return [q_id, statement, synset]
コード例 #23
0
ファイル: diceroller.py プロジェクト: fostrb/dmtools
def number():
    return _(r'\d*\.\d*|\d+')
コード例 #24
0
def integer():
    return _("\d+")
コード例 #25
0
ファイル: calc.py プロジェクト: Sciumo/arpeggio
def number():          return _(r'\d*\.\d*|\d+')
def factor():           return [number, ("(", expression, ")")]
コード例 #26
0
ファイル: peg.py プロジェクト: AdamSop/exgate
def comment():          return "//", _(".*\n")


# ------------------------------------------------------------------
# PEG Semantic Actions
class PEGSemanticAction(SemanticAction):
コード例 #27
0
def str_match():    return [("'", _(r"((\\')|[^'])*"),"'"),\
            ('"', _(r'((\\")|[^"])*'),'"')]


def re_match():
コード例 #28
0
def fourth():
    return _(r'\d+')
コード例 #29
0
def ident():
    return _(r'\w+')
コード例 #30
0
# Comments
def comment():
    return [comment_line, comment_block]


def comment_line():
    return _(r'//.*?$')


def comment_block():
    return _(r'/\*(.|\n)*?\*/')


# Special rules - primitive types
ID = _(r'[^\d\W]\w*\b', rule_name='ID', root=True)
BOOL = _(r'(True|true|False|false|0|1)\b', rule_name='BOOL', root=True)
INT = _(r'[-+]?[0-9]+\b', rule_name='INT', root=True)
FLOAT = _(r'[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?\b', 'FLOAT', root=True)
STRING = _(r'("(\\"|[^"])*")|(\'(\\\'|[^\'])*\')', 'STRING', root=True)
NUMBER = OrderedChoice(nodes=[FLOAT, INT], rule_name='NUMBER', root=True)
BASETYPE = OrderedChoice(nodes=[NUMBER, BOOL, ID, STRING],
                         rule_name='BASETYPE',
                         root=True)

BASE_TYPE_RULES = {
    rule.rule_name: rule
    for rule in [ID, BOOL, INT, FLOAT, STRING, NUMBER, BASETYPE]
}
BASE_TYPE_NAMES = BASE_TYPE_RULES.keys()
コード例 #31
0
ファイル: cnn_test.py プロジェクト: ekwoodrich/pollparse
def number():     return _(r'\d*\.\d*|\d+')
def jsonString():       return _('[^"]*')
コード例 #32
0
def re_match():
    return "/", _(r"((\\/)|[^/])*"), "/"
コード例 #33
0
ファイル: cnn_test.py プロジェクト: ekwoodrich/pollparse
def jsonString():       return _('[^"]*')
def jsonLine():         return [jsonString, number, jsonLine], '"'
コード例 #34
0
def integer():
    return _(r'[-+]?[0-9]+')
コード例 #35
0
ファイル: peg.py プロジェクト: igordejanovic/Arpeggio
def str_match():
    return _(r"""(?s)('[^'\\]*(?:\\.[^'\\]*)*')|""" r"""("[^"\\]*(?:\\.[^"\\]*)*")""")
コード例 #36
0
def comment_line():
    return _(r'//.*?$')
コード例 #37
0
ファイル: peg.py プロジェクト: igordejanovic/Arpeggio
def comment():
    return "//", _(".*\n")
コード例 #38
0
def grammar_to_import():
    return _(r'(\w|\.)+')
コード例 #39
0
ファイル: peg.py プロジェクト: igordejanovic/Arpeggio
def regex():
    return [("r'", _(r"""[^'\\]*(?:\\.[^'\\]*)*"""), "'"), ('r"', _(r"""[^"\\]*(?:\\.[^"\\]*)*"""), '"')]
コード例 #40
0
ファイル: grammar.py プロジェクト: bitranox/Arpeggio
def GUID():
    return 'GUID', _(r'[a-f0-9]*-[a-f0-9]*-[a-f0-9]*-[a-f0-9]*-[a-f0-9]*')
コード例 #41
0
ファイル: peg.py プロジェクト: igordejanovic/Arpeggio
def rule_name():
    return _(r"[a-zA-Z_]([a-zA-Z_]|[0-9])*")
コード例 #42
0
ファイル: grammar.py プロジェクト: bitranox/Arpeggio
def _string():
    return _(r'("(\\"|[^"])*")|(\'(\\\'|[^\'])*\')')
コード例 #43
0
def fourth():
    return _(r"\d+")
コード例 #44
0
ファイル: grammar.py プロジェクト: bitranox/Arpeggio
def _float():
    return _(r'[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?\b')
コード例 #45
0
ファイル: bibtex.py プロジェクト: Amper/Arpeggio
def comment_entry():            return "@comment", "{", _(r'[^}]*'), "}"
def bibentry():                 return bibtype, "{", bibkey, ",", field, ZeroOrMore(",", field), "}"
コード例 #46
0
ファイル: parsing.py プロジェクト: impossiblynew/davar
def numerical_id(): return _(r'\d+')

def q_id(): return "Q", numerical_id
コード例 #47
0
ファイル: bibtex.py プロジェクト: Amper/Arpeggio
def fieldname():                return _(r'[-\w]+')
def comment():                  return _(r'[^@]+')
コード例 #48
0
def punct():
    return _("[.,;:]")
コード例 #49
0
ファイル: bibtex.py プロジェクト: Amper/Arpeggio
def comment():                  return _(r'[^@]+')
def bibtype():                  return _(r'@\w+')
コード例 #50
0
ファイル: peg.py プロジェクト: AdamSop/exgate
def regex():            return "r", "'", _(r"(\\\'|[^\'])*"),"'"
def identifier():       return _(r"[a-zA-Z_]([a-zA-Z_]|[0-9])*")
コード例 #51
0
ファイル: bibtex.py プロジェクト: Amper/Arpeggio
def bibtype():                  return _(r'@\w+')
def bibkey():                   return _(r'[^\s,]+')
コード例 #52
0
ファイル: peg.py プロジェクト: AdamSop/exgate
def literal():          return _(r'(\'(\\\'|[^\'])*\')|("[^"]*")')

def LEFT_ARROW():       return "<-"
コード例 #53
0
ファイル: bibtex.py プロジェクト: Amper/Arpeggio
def bibkey():                   return _(r'[^\s,]+')
def fieldvalue_quoted_content():    return _(r'((\\")|[^"])*')
コード例 #54
0
def space():
    return _(r'\s')
コード例 #55
0
ファイル: bibtex.py プロジェクト: Amper/Arpeggio
def fieldvalue_quoted_content():    return _(r'((\\")|[^"])*')
def fieldvalue_braced_content():    return Combine(
コード例 #56
0
def not_space():
    return _(r'[^\s]')
コード例 #57
0
ファイル: bibtex.py プロジェクト: Amper/Arpeggio
def fieldvalue_part():          return _(r'((\\")|[^{}])+')
def fieldvalue_inner():         return "{", fieldvalue_braced_content, "}"