Exemplo n.º 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.
Exemplo n.º 2
0
def double_quoted_string():
    """Double quoted string literal."""
    return (
        '"',
        arpeggio.ZeroOrMore([
            r'\\',
            r'\"',
            _('[^"]')
        ]),
        '"',
    )
Exemplo n.º 3
0
def single_quoted_string():
    """Single quoted string literal."""
    return (
        "'",
        arpeggio.ZeroOrMore([
            r"\\",
            r"\'",
            _("[^']")
        ]),
        "'",
    )
Exemplo n.º 4
0
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]")]
Exemplo n.º 5
0
def comment_block():
    return _(r'/\*(.|\n)*?\*/')
Exemplo n.º 6
0
def string_value():
    return [_(r"'((\\')|[^'])*'"), _(r'"((\\")|[^"])*"')]
Exemplo n.º 7
0
def field_content_quoted():     return _(r'(("")|([^"]))+')
def csvfile():                  return OneOrMore([record, '\n']), EOF
Exemplo n.º 8
0
def space_sequence():
    return _(r'\s+')
Exemplo n.º 9
0
def identifier():       return _(r"[a-zA-Z_]([a-zA-Z_]|[0-9])*")
#def literal():          return [_(r"\'(\\\'|[^\'])*\'"),_(r'"[^"]*"')]
def literal():          return _(r'(\'(\\\'|[^\'])*\')|("[^"]*")')
Exemplo n.º 10
0
def ordinal():
    return _('\d+(st|nd|rd|th)')
Exemplo n.º 11
0
def _int():
    return _(r'[-+]?[0-9]+\b')
Exemplo n.º 12
0
def number():
    return _(r"[0-9]+")
Exemplo n.º 13
0
def operation():
    return _(r"\+|-")
Exemplo n.º 14
0
Arquivo: rrel.py Projeto: textX/textX
def rrel_id():
    return _(r'[^\d\W]\w*\b')  # from lang.py
Exemplo n.º 15
0
Arquivo: rrel.py Projeto: textX/textX
def rrel_expression():
    return Optional(_(r'\+[mp]+:')), rrel_sequence
Exemplo n.º 16
0
Arquivo: rrel.py Projeto: textX/textX
def rrel_dots():
    return _(r'\.+')
Exemplo n.º 17
0
def fourth():       return _(r'\d+')


first_sar = None
Exemplo n.º 18
0
def number():     return _(r'\d*\.\d*|\d+')
def factor():     return Optional(["+","-"]), [number,
Exemplo n.º 19
0
def header():
    return _(r'[^\n]*')
Exemplo n.º 20
0
def ident():
    return _(r'[^\d\W]\w*\b')
Exemplo n.º 21
0
def pollNumber():	return _(r'\d')
def pollString(): return '"', None, '"'
Exemplo n.º 22
0
def synset(): return _(r'\d{8}\-[v|r|n|a]')

def node(): return [q_id, statement, synset]
Exemplo n.º 23
0
def number():
    return _(r'\d*\.\d*|\d+')
Exemplo n.º 24
0
def integer():
    return _("\d+")
Exemplo n.º 25
0
def number():          return _(r'\d*\.\d*|\d+')
def factor():           return [number, ("(", expression, ")")]
Exemplo n.º 26
0
def comment():          return "//", _(".*\n")


# ------------------------------------------------------------------
# PEG Semantic Actions
class PEGSemanticAction(SemanticAction):
Exemplo n.º 27
0
def str_match():    return [("'", _(r"((\\')|[^'])*"),"'"),\
            ('"', _(r'((\\")|[^"])*'),'"')]


def re_match():
Exemplo n.º 28
0
def fourth():
    return _(r'\d+')
Exemplo n.º 29
0
def ident():
    return _(r'\w+')
Exemplo n.º 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()
Exemplo n.º 31
0
def number():     return _(r'\d*\.\d*|\d+')
def jsonString():       return _('[^"]*')
Exemplo n.º 32
0
def re_match():
    return "/", _(r"((\\/)|[^/])*"), "/"
Exemplo n.º 33
0
def jsonString():       return _('[^"]*')
def jsonLine():         return [jsonString, number, jsonLine], '"'
Exemplo n.º 34
0
def integer():
    return _(r'[-+]?[0-9]+')
Exemplo n.º 35
0
def str_match():
    return _(r"""(?s)('[^'\\]*(?:\\.[^'\\]*)*')|""" r"""("[^"\\]*(?:\\.[^"\\]*)*")""")
Exemplo n.º 36
0
def comment_line():
    return _(r'//.*?$')
Exemplo n.º 37
0
def comment():
    return "//", _(".*\n")
Exemplo n.º 38
0
def grammar_to_import():
    return _(r'(\w|\.)+')
Exemplo n.º 39
0
def regex():
    return [("r'", _(r"""[^'\\]*(?:\\.[^'\\]*)*"""), "'"), ('r"', _(r"""[^"\\]*(?:\\.[^"\\]*)*"""), '"')]
Exemplo n.º 40
0
def GUID():
    return 'GUID', _(r'[a-f0-9]*-[a-f0-9]*-[a-f0-9]*-[a-f0-9]*-[a-f0-9]*')
Exemplo n.º 41
0
def rule_name():
    return _(r"[a-zA-Z_]([a-zA-Z_]|[0-9])*")
Exemplo n.º 42
0
def _string():
    return _(r'("(\\"|[^"])*")|(\'(\\\'|[^\'])*\')')
def fourth():
    return _(r"\d+")
Exemplo n.º 44
0
def _float():
    return _(r'[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?\b')
Exemplo n.º 45
0
def comment_entry():            return "@comment", "{", _(r'[^}]*'), "}"
def bibentry():                 return bibtype, "{", bibkey, ",", field, ZeroOrMore(",", field), "}"
Exemplo n.º 46
0
def numerical_id(): return _(r'\d+')

def q_id(): return "Q", numerical_id
Exemplo n.º 47
0
def fieldname():                return _(r'[-\w]+')
def comment():                  return _(r'[^@]+')
Exemplo n.º 48
0
def punct():
    return _("[.,;:]")
Exemplo n.º 49
0
def comment():                  return _(r'[^@]+')
def bibtype():                  return _(r'@\w+')
Exemplo n.º 50
0
def regex():            return "r", "'", _(r"(\\\'|[^\'])*"),"'"
def identifier():       return _(r"[a-zA-Z_]([a-zA-Z_]|[0-9])*")
Exemplo n.º 51
0
def bibtype():                  return _(r'@\w+')
def bibkey():                   return _(r'[^\s,]+')
Exemplo n.º 52
0
def literal():          return _(r'(\'(\\\'|[^\'])*\')|("[^"]*")')

def LEFT_ARROW():       return "<-"
Exemplo n.º 53
0
def bibkey():                   return _(r'[^\s,]+')
def fieldvalue_quoted_content():    return _(r'((\\")|[^"])*')
Exemplo n.º 54
0
def space():
    return _(r'\s')
Exemplo n.º 55
0
def fieldvalue_quoted_content():    return _(r'((\\")|[^"])*')
def fieldvalue_braced_content():    return Combine(
Exemplo n.º 56
0
def not_space():
    return _(r'[^\s]')
Exemplo n.º 57
0
def fieldvalue_part():          return _(r'((\\")|[^{}])+')
def fieldvalue_inner():         return "{", fieldvalue_braced_content, "}"