def term(): return ap.Optional('not'), ident, ap.Optional("(", args, ")") def forall(): return term, ':', term, ap.ZeroOrMore(',', term)
def signed_integer(): """Signed Integer.""" return (arpeggio.Optional(minus_sign), unsigned_integer)
def tag(): return beginTag, tagOptions, ar.Optional(':', text), endTag
def args(): return subterm, ap.ZeroOrMore(',', subterm), ap.Optional(',')
def assign_multiple_values_quoted(): return GrammarBasic.key, '=', '"', GrammarUpdateDbConf.multiple_values_blank_separated, '"', \ arpeggio.Optional(GrammarBasic.comment_shell), GrammarBasic.newline
def number(): return (arpeggio.Optional(sign), std.UNSIGNED_NUMBER)
def atom(): return ident, ap.Optional("(", args, ")")
def args(): return (beginTag, ar.ZeroOrMore(arguments, sep=separator), ar.Optional(separator), ws, endTag)
def tag(): return (ws, name, ws, ar.Optional(args), ws)
def plainTextUntilNewLine(): return ar.Optional(escapedTextUntilNewLine)
def argument(): return ([name, string], ar.Optional(ws, '=', ws, [name, string]))
def plainText(): return ar.Optional(escapedText)
def plainText(): return ar.Optional(_(r'(((?:\\|/)(?:<|>))|([^<>]))+'))
def arg(): return ar.Optional(beginTag, plainText, endTag, space)
def selection_body(): return ap.Optional(number), '{', ap.OneOrMore(expression), '}', ap.Optional(number), ':-', body def selection(): return [selection_body, selection_nobody]
def tagSelected(): return (beginTag, ar.OneOrMore(tag, sep=separator), ar.Optional(':', text), [endTag, ar.EOF])
def subterm(): return [(ident, ap.Optional("(", args, ")")), litteral]
def oneLineTag(): return (beginOneLineTag, ar.OneOrMore(tag, sep=separator), ar.Optional(':', textUntilNewLine))
def subterm(): return [(ident, ap.Optional('(', args, ')')), litteral, aloneargs]
def namedterm(): return ident, ap.Optional('(', multargs, ')')
def subterm(): return [ number, text, (ident, ap.Optional('(', args, ')')), aloneargs ]
def selection(): return ap.Optional(number), '{', ap.OneOrMore( expression), '}', ap.Optional(number)
def single_assignment(): return arpeggio.Sequence(GrammarBasic.key, '=', GrammarBasic.single_value, arpeggio.Optional(GrammarBasic.comment_shell))
def meta_show(): return 'show', ap.Optional([forall, arityterm, term, litteral])
def unsigned_integer(): """Unsigned integer.""" return (number_element, arpeggio.ZeroOrMore(arpeggio.Optional(couple_word), number_element))
def subterm(): return [(ident, ap.Optional("(", args, ")")), litteral, variable] def args(): return subterm, ap.ZeroOrMore(',', subterm)
def signed_float(): """Signed float.""" return (arpeggio.Optional(minus_sign), unsigned_float)
def HTMLText(): return ar.Optional(_(r'.*?(?:\/|\\)>'))