コード例 #1
0
class SimpleKlingonGrammar(BaseGrammar):
    productions = [
        P('noun', (KT.NOUN, 0)),
        P('verb', (KT.VERB, 0)),
        P('sentence', ([], 'verb', 'noun', 0)),
    ]

    start = "sentence"
コード例 #2
0
class StanzaGrammar(BaseGrammar):

    productions = [
        P('word', (PoetryTokenType.WORD, 0)),
        P('newline', (PoetryTokenType.NEWLINE, 0)),
        P('line', ([], 'word', 'newline', 0), ([], 'word', 'line', 0)),
        P('stanza', ([], 'line', 'newline', 0), ([], 'line', 'stanza', 0)),
    ]

    start = 'stanza'
コード例 #3
0
class AmbiguousKlingonGrammar(BaseGrammar):

    productions = [
        P('verb', (AKT.VERB, 0), ([], 'verb', 'negation', 0)),
        P('negation', (AKT.BE, 0)),
        P('noun', (AKT.NOUN, 0), (AKT.BE, 0)),
        P('sentence', ([], 'verb', 'noun', 0)),
    ]

    start = 'sentence'
コード例 #4
0
class Grammar(BaseGrammar):
    productions = [
        P("sentence",
            ([], "noun_phrase", "trans_verb_phrase", 0),
            ([], "transitive_verb", "noun_phrase", 0),
            (GTT.transitive_verb, 0),
            ([], "intransitive_verb", "noun_phrase", 0),
            (GTT.intransitive_verb, 0),
            ([OutOfOrder], "noun_phrase", "intransitive_verb", 0)),
        P("trans_verb_phrase",
            ([], "transitive_verb", "noun_phrase", 0),
            (GTT.transitive_verb, 0)),
        P("noun_phrase",
            ([], "noun", "adjective", 0),
            ([], "noun", "noun", 0),
            ([], "noun", "noun_phrase0", 0),
            ([], "noun", "noun_phrase1", 0),
            (GTT.noun, 0)),
        P("intransitive_verb", (GTT.intransitive_verb, 0)),
        P("transitive_verb", (GTT.transitive_verb, 0)),
        P("noun", (GTT.noun, 0)),
        P("adjective", (GTT.adjective, 0)),
        P("noun_phrase0", ([], "adjective", "noun", 0)),
        P("noun_phrase1", ([], "noun", "adjective", 0)),
    ]
    start = "sentence"
コード例 #5
0
class TotalPoetryGrammar(BaseGrammar):

    productions = [
        P('word', (PoetryTokenType.WORD, 0)),
        P('newline', (PoetryTokenType.NEWLINE, 0)),
        P('line', ([], 'word', 'newline', 0), ([], 'word', 'line', 0)),
        P('stanza', ([], 'line', 'newline', 0), ([], 'line', 'stanza', 0)),
        P(
            'poem',
            # A single-stanza poem.
            ([], 'line', 'stanza', 0),
            # A multi-stanza poem.
            ([], 'stanza', 'stanza', 0))
    ]

    start = 'poem'
コード例 #6
0
class ShortDescriptionGrammar(BaseGrammar):
    productions = [
        P("short-description", ([], "word", "line", 0),
          ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0),
          (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0)),
        P("line", ([], "word", "line", 0), ([], "word", "noqa-maybe", 0),
          ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0),
          (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0)),
        P("word", (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0),
          (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0)),
        P("colon", (TokenType.COLON, 0)),
        P("hash", (TokenType.HASH, 0)),
        P("noqa", (TokenType.NOQA, 0)),
        P("noqa-maybe", ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0)),
        P("noqa-head", ([], "hash", "noqa", 0)),
        P("words", ([], "word", "words", 0), (TokenType.COLON, 0),
          (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0),
          (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0),
          (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0),
          (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0),
          (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0),
          (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0),
          (TokenType.NOQA, 0)),
        P("noqa-statement1", ([], "colon", "words", 0)),
    ]
    start = "short-description"
コード例 #7
0
class SmallGrammar(BaseGrammar):
    """Represents a very small grammar."""

    productions = [
        P('one', (ST.ONE, 0)),
        P('epsilon', (ST.EPSILON, 0)),
        P('zero', (ST.ZERO, 0)),
        P(
            'number',
            ([], 'one', 'epsilon', 0),
            ([], 'zero', 'epsilon', 0),
            ([], 'one', 'number', 0),
            ([], 'zero', 'number', 0),
        ),
    ]

    start = 'number'
コード例 #8
0
class ErrorKlingonGrammar(BaseGrammar):
    """Represents a grammar which can handle erroneous members."""

    productions = [
        P('sentence',
            ([], 'verb_phrase', 'noun', 0),
            ([], 'intransitive_verb', 'noun', 0)),
        P('verb_phrase', ([], 'noun', 'transitive_verb', 0)),
        P('verb_phrase', ([KlingonError], 'noun', 'intransitive_verb', 0)),
        P('noun', (EKG.NOUN, 0)),
        P('intransitive_verb', (EKG.INTRANSITIVE_VERB, 0)),
        P('transitive_verb', (EKG.TRANSITIVE_VERB, 0)),
    ]

    start = 'sentence'
コード例 #9
0
class Grammar(BaseGrammar):
    productions = [
        P("block-indented", ([], "paragraph-indented", "block-indented0", 0),
          ([], "indented", "paragraph-indented0", 0),
          ([], "indented", "line", 0)),
        P("paragraph-indented", ([], "indented", "paragraph-indented0", 0),
          ([], "indented", "line", 0)),
        P("indented", ([], "indent", "indents", 0), (TokenType.INDENT, 0)),
        P("block", ([], "paragraph", "block0", 0),
          ([], "indents", "paragraph0", 0), ([], "indents", "line", 0),
          ([], "line", "paragraph2", 0), ([], "word", "line", 0),
          ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0),
          (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          ([], "line", "paragraph1", 0)),
        P("paragraph", ([], "indents", "paragraph0", 0),
          ([], "indents", "line", 0), ([], "line", "paragraph2", 0),
          ([], "word", "line", 0), ([], "word", "noqa-maybe", 0),
          ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0),
          (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          ([], "line", "paragraph1", 0)),
        P("line", ([], "word", "line", 0), ([], "word", "noqa-maybe", 0),
          ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0),
          (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0)),
        P("indents", ([], "indent", "indents", 0), (TokenType.INDENT, 0)),
        P("split", ([], "newline", "split0", 0)),
        P("newlines", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("word", (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0),
          (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0)),
        P("word-colonless", (TokenType.WORD, 0), (TokenType.RAISES, 0),
          (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0),
          (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0),
          (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0),
          (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0),
          (TokenType.NOQA, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0)),
        P("ident", (TokenType.WORD, 0), (TokenType.RAISES, 0),
          (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0),
          (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0),
          (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0),
          (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0),
          (TokenType.NOQA, 0)),
        P("arguments", (TokenType.ARGUMENTS, 0)),
        P("argument-type", (TokenType.ARGUMENT_TYPE, 0)),
        P("colon", (TokenType.COLON, 0)),
        P("hash", (TokenType.HASH, 0)),
        P("indent", (TokenType.INDENT, 0)),
        P("lparen", (TokenType.LPAREN, 0)),
        P("newline", (TokenType.NEWLINE, 0)),
        P("raises", (TokenType.RAISES, 0)),
        P("returns", (TokenType.RETURNS, 0)),
        P("return-type", (TokenType.RETURN_TYPE, 0)),
        P("rparen", (TokenType.RPAREN, 0)),
        P("yields", (TokenType.YIELDS, 0)),
        P("yield-type", (TokenType.YIELD_TYPE, 0)),
        P("variables", (TokenType.VARIABLES, 0)),
        P("variable-type", (TokenType.VARIABLE_TYPE, 0)),
        P("noqa", (TokenType.NOQA, 0)),
        P("noqa-maybe", ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0)),
        P("noqa-statement", ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0)),
        P("noqa-head", ([], "hash", "noqa", 0)),
        P("words", ([], "word", "words", 0), (TokenType.COLON, 0),
          (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0),
          (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0),
          (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0),
          (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0),
          (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0),
          (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0),
          (TokenType.NOQA, 0)),
        P("block-indented0", ([], "split", "block-indented", 0)),
        P("paragraph-indented0", ([], "line", "paragraph-indented1", 0)),
        P("paragraph-indented1", ([], "newline", "paragraph-indented", 0)),
        P("block0", ([], "split", "block", 0)),
        P("paragraph0", ([], "line", "paragraph1", 0)),
        P("paragraph1", ([], "newline", "paragraph", 0)),
        P("paragraph2", ([], "newline", "paragraph", 0)),
        P("split0", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("noqa-statement0", ([], "noqa-head", "noqa-statement1", 0)),
        P("noqa-statement1", ([], "colon", "words", 0)),
    ]
コード例 #10
0
class LongDescriptionGrammar(BaseGrammar):
    productions = [
        P("long-description", ([], "indents", "block", 0), ([], "block", "newlines", 0), ([], "paragraph", "block0", 0), ([], "indents", "paragraph0", 0), ([], "indents", "line", 0), ([], "line", "paragraph2", 0), ([], "word", "line", 0), ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0), (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), ([], "line", "paragraph1", 0)),
        P("block", ([], "paragraph", "block0", 0), ([], "indents", "paragraph0", 0), ([], "indents", "line", 0), ([], "line", "paragraph2", 0), ([], "word", "line", 0), ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0), (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), ([], "line", "paragraph1", 0)),
        P("paragraph", ([], "indents", "paragraph0", 0), ([], "indents", "line", 0), ([], "line", "paragraph2", 0), ([], "word", "line", 0), ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0), (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), ([], "line", "paragraph1", 0)),
        P("line", ([], "word", "line", 0), ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0), (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0)),
        P("indents", ([], "indent", "indents", 0), (TokenType.INDENT, 0)),
        P("split", ([], "newline", "split0", 0)),
        P("newlines", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("word", (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0)),
        P("colon", (TokenType.COLON, 0)),
        P("hash", (TokenType.HASH, 0)),
        P("indent", (TokenType.INDENT, 0)),
        P("newline", (TokenType.NEWLINE, 0)),
        P("noqa", (TokenType.NOQA, 0)),
        P("noqa-maybe", ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0)),
        P("noqa-head", ([], "hash", "noqa", 0)),
        P("words", ([], "word", "words", 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0)),
        P("block0", ([], "split", "block", 0)),
        P("paragraph0", ([], "line", "paragraph1", 0)),
        P("paragraph1", ([], "newline", "paragraph", 0)),
        P("paragraph2", ([], "newline", "paragraph", 0)),
        P("split0", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("noqa-statement1", ([], "colon", "words", 0)),
    ]
    start = "long-description"
コード例 #11
0
class VariableTypeGrammar(BaseGrammar):
    productions = [
        P("variable-type-section", ([], "varhead", "varbody", 0)),
        P("varhead", ([], "colon", "varhead0", 0)),
        P("varbody", ([], "line", "block-indented", 0),
          ([], "word", "line", 0), ([], "word", "noqa-maybe", 0),
          ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0),
          (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0)),
        P("block-indented", ([], "paragraph-indented", "block-indented0", 0),
          ([], "indented", "paragraph-indented0", 0),
          ([], "indented", "line", 0)),
        P("paragraph-indented", ([], "indented", "paragraph-indented0", 0),
          ([], "indented", "line", 0)),
        P("indented", ([], "indent", "indents", 0), (TokenType.INDENT, 0)),
        P("line", ([], "word", "line", 0), ([], "word", "noqa-maybe", 0),
          ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0),
          (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0)),
        P("indents", ([], "indent", "indents", 0), (TokenType.INDENT, 0)),
        P("split", ([], "newline", "split0", 0)),
        P("newlines", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("word", (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0),
          (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0)),
        P("colon", (TokenType.COLON, 0)),
        P("hash", (TokenType.HASH, 0)),
        P("indent", (TokenType.INDENT, 0)),
        P("newline", (TokenType.NEWLINE, 0)),
        P("variable-type", (TokenType.VARIABLE_TYPE, 0)),
        P("noqa", (TokenType.NOQA, 0)),
        P("noqa-maybe", ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0)),
        P("noqa-head", ([], "hash", "noqa", 0)),
        P("words", ([], "word", "words", 0), (TokenType.COLON, 0),
          (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0),
          (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0),
          (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0),
          (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0),
          (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0),
          (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0),
          (TokenType.NOQA, 0)),
        P("varhead0", ([], "variable-type", "varhead1", 0)),
        P("varhead1", ([], "word", "colon", 0)),
        P("block-indented0", ([], "split", "block-indented", 0)),
        P("paragraph-indented0", ([], "line", "paragraph-indented1", 0)),
        P("paragraph-indented1", ([], "newline", "paragraph-indented", 0)),
        P("split0", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("noqa-statement1", ([], "colon", "words", 0)),
    ]
    start = "variable-type-section"
コード例 #12
0
class PhoneNumberGrammar(BaseGrammar):
    productions = [
        P("phone-number",
            ([], "number-group", "american-number0", 40),
            ([], "number", "number-group", 40),
            (PN.NUMBER, 40),
            ([], "number-group", "french-number0", 40),
            ([ConfusionError], "number-group", "confusion-number1", 20),
            ([ConfusionError], "number-group", "confusion-number3", 20),
            ([], "number", "number-group", 20),
            (PN.NUMBER, 20)),
        P("american-number",
            ([], "number-group", "american-number0", 0),
            ([], "number", "number-group", 0),
            (PN.NUMBER, 0)),
        P("french-number",
            ([], "number-group", "french-number0", 0),
            ([], "number", "number-group", 0),
            (PN.NUMBER, 0)),
        P("confusion-number",
            ([ConfusionError], "number-group", "confusion-number1", 0),
            ([ConfusionError], "number-group", "confusion-number3", 0),
            ([], "number", "number-group", 0),
            (PN.NUMBER, 0)),
        P("number-group", ([], "number", "number-group", 0), (PN.NUMBER, 0)),
        P("number", (PN.NUMBER, 0)),
        P("dash", (PN.DASH, 0)),
        P("dot", (PN.DOT, 0)),
        P("american-number0", ([], "dash", "american-number", 0)),
        P("french-number0", ([], "dot", "french-number", 0)),
        P("confusion-number1", ([], "dot", "confusion-number", 0)),
        P("confusion-number3", ([], "dash", "confusion-number", 0)),
    ]
    start = "phone-number"
コード例 #13
0
class ArgumentsGrammar(BaseGrammar):
    productions = [
        P("arguments-section", ([], "ahead", "abody", 0)),
        P("ahead", ([], "colon", "ahead0", 0), ([], "colon", "ahead3", 0), ([], "colon", "ahead6", 0), ([], "colon", "ahead10", 0)),
        P("argument-type-section", (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("abody", ([], "line", "newlines", 0), ([], "line", "abody0", 0), ([], "word", "line", 0), ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0), (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("block-indented", ([], "paragraph-indented", "block-indented0", 0), ([], "indented", "paragraph-indented0", 0), ([], "indented", "line", 0)),
        P("paragraph-indented", ([], "indented", "paragraph-indented0", 0), ([], "indented", "line", 0)),
        P("indented", ([], "indent", "indents", 0), (TokenType.INDENT, 0)),
        P("line", ([], "word", "line", 0), ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0), (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("indents", ([], "indent", "indents", 0), (TokenType.INDENT, 0)),
        P("split", ([], "newline", "split0", 0)),
        P("newlines", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("word", (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("arguments", (TokenType.ARGUMENTS, 0)),
        P("colon", (TokenType.COLON, 0)),
        P("hash", (TokenType.HASH, 0)),
        P("indent", (TokenType.INDENT, 0)),
        P("newline", (TokenType.NEWLINE, 0)),
        P("noqa", (TokenType.NOQA, 0)),
        P("noqa-maybe", ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0)),
        P("noqa-head", ([], "hash", "noqa", 0)),
        P("words", ([], "word", "words", 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("ahead0", ([], "arguments", "ahead1", 0)),
        P("ahead1", ([], "word", "ahead2", 0)),
        P("ahead2", ([], "colon", "newlines", 0), (TokenType.COLON, 0)),
        P("ahead3", ([], "arguments", "ahead4", 0)),
        P("ahead4", ([], "newline", "ahead5", 0)),
        P("ahead5", ([], "block-indented", "newlines", 0), ([], "paragraph-indented", "block-indented0", 0), ([], "indented", "paragraph-indented0", 0), ([], "indented", "line", 0)),
        P("ahead6", ([], "arguments", "ahead7", 0)),
        P("ahead7", ([], "argument-type-section", "ahead8", 0)),
        P("ahead8", ([], "word", "ahead9", 0)),
        P("ahead9", ([], "colon", "newlines", 0), (TokenType.COLON, 0)),
        P("ahead10", ([], "arguments", "ahead11", 0)),
        P("ahead11", ([], "argument-type-section", "ahead12", 0)),
        P("ahead12", ([], "newline", "ahead13", 0)),
        P("ahead13", ([], "block-indented", "newlines", 0), ([], "paragraph-indented", "block-indented0", 0), ([], "indented", "paragraph-indented0", 0), ([], "indented", "line", 0)),
        P("abody0", ([], "newline", "abody1", 0)),
        P("abody1", ([], "block-indented", "newlines", 0), ([], "paragraph-indented", "block-indented0", 0), ([], "indented", "paragraph-indented0", 0), ([], "indented", "line", 0)),
        P("block-indented0", ([], "split", "block-indented", 0)),
        P("paragraph-indented0", ([], "line", "paragraph-indented1", 0)),
        P("paragraph-indented1", ([], "newline", "paragraph-indented", 0)),
        P("split0", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("noqa-statement1", ([], "colon", "words", 0)),
    ]
    start = "arguments-section"
コード例 #14
0
ファイル: sphinx_base.py プロジェクト: ZecaSouza/Automacao
class Grammar(BaseGrammar):
    productions = [
        P("item-body", ([], "line", "item-body0", 2), ([], "line", "item-body1", 2), ([], "line", "item-body2", 2), ([], "word", "line", 2), ([], "word", "noqa-maybe", 2), ([NoqaIdentifier], "hash", "noqa", 2), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 2), (TokenType.INDENT, 2), (TokenType.COLON, 2), (TokenType.HASH, 2), (TokenType.LPAREN, 2), (TokenType.RPAREN, 2), (TokenType.WORD, 2), (TokenType.RAISES, 2), (TokenType.ARGUMENTS, 2), (TokenType.ARGUMENT_TYPE, 2), (TokenType.RETURNS, 2), (TokenType.RETURN_TYPE, 2), (TokenType.YIELDS, 2), (TokenType.YIELD_TYPE, 2), (TokenType.VARIABLES, 2), (TokenType.VARIABLE_TYPE, 2), (TokenType.NOQA, 2), (TokenType.OTHER, 2), (TokenType.RECEIVES, 2), (TokenType.WARNS, 2), (TokenType.SEE, 2), (TokenType.ALSO, 2), (TokenType.NOTES, 2), (TokenType.EXAMPLES, 2), (TokenType.REFERENCES, 2), (TokenType.HEADER, 2), ([IndentError], "line", "item-body7", 1)),
        P("blanks", ([], "newline", "split0", 0), ([], "newline", "split-indented0", 0), (TokenType.NEWLINE, 0)),
        P("block-indented", ([], "paragraph-indented", "block-indented0", 0), ([], "paragraph-indented", "block-indented1", 0), ([], "indented", "paragraph-indented0", 0), ([], "indented", "line", 0)),
        P("split-indented", ([], "newline", "split-indented0", 0), (TokenType.NEWLINE, 0)),
        P("paragraph-indented", ([], "indented", "paragraph-indented0", 0), ([], "indented", "line", 0)),
        P("indented", ([], "indent", "indents", 0), (TokenType.INDENT, 0)),
        P("block", ([], "paragraph", "block0", 0), ([], "indents", "paragraph0", 0), ([], "indents", "line", 0), ([], "line", "paragraph2", 0), ([], "word", "line", 0), ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0), (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0), ([], "line", "paragraph1", 0)),
        P("paragraph", ([], "indents", "paragraph0", 0), ([], "indents", "line", 0), ([], "line", "paragraph2", 0), ([], "word", "line", 0), ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0), (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0), ([], "line", "paragraph1", 0)),
        P("line", ([], "word", "line", 0), ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0), (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("indents", ([], "indent", "indents", 0), (TokenType.INDENT, 0)),
        P("split", ([], "newline", "split0", 0)),
        P("newlines", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("word", (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("word-colonless", (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.HEADER, 0)),
        P("ident", (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0)),
        P("header", (TokenType.HEADER, 0)),
        P("arguments", (TokenType.ARGUMENTS, 0)),
        P("argument-type", (TokenType.ARGUMENT_TYPE, 0)),
        P("colon", (TokenType.COLON, 0)),
        P("hash", (TokenType.HASH, 0)),
        P("indent", (TokenType.INDENT, 0)),
        P("lparen", (TokenType.LPAREN, 0)),
        P("newline", (TokenType.NEWLINE, 0)),
        P("raises", (TokenType.RAISES, 0)),
        P("returns", (TokenType.RETURNS, 0)),
        P("return-type", (TokenType.RETURN_TYPE, 0)),
        P("rparen", (TokenType.RPAREN, 0)),
        P("yields", (TokenType.YIELDS, 0)),
        P("yield-type", (TokenType.YIELD_TYPE, 0)),
        P("variables", (TokenType.VARIABLES, 0)),
        P("variable-type", (TokenType.VARIABLE_TYPE, 0)),
        P("noqa", (TokenType.NOQA, 0)),
        P("other", (TokenType.OTHER, 0)),
        P("receives", (TokenType.RECEIVES, 0)),
        P("warns", (TokenType.WARNS, 0)),
        P("see", (TokenType.SEE, 0)),
        P("also", (TokenType.ALSO, 0)),
        P("notes", (TokenType.NOTES, 0)),
        P("examples", (TokenType.EXAMPLES, 0)),
        P("references", (TokenType.REFERENCES, 0)),
        P("noqa-maybe", ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0)),
        P("noqa-statement", ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0)),
        P("noqa-head", ([], "hash", "noqa", 0)),
        P("words", ([], "word", "words", 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("item-body0", ([], "newline", "block-indented", 0)),
        P("item-body1", ([], "newlines", "block-indented", 0), ([], "paragraph-indented", "block-indented0", 0), ([], "paragraph-indented", "block-indented1", 0), ([], "indented", "paragraph-indented0", 0), ([], "indented", "line", 0)),
        P("item-body2", ([], "newline", "item-body3", 0)),
        P("item-body3", ([], "indent", "item-body4", 0)),
        P("item-body4", ([], "newline", "item-body5", 0)),
        P("item-body5", ([], "newlines", "block-indented", 0), ([], "paragraph-indented", "block-indented0", 0), ([], "paragraph-indented", "block-indented1", 0), ([], "indented", "paragraph-indented0", 0), ([], "indented", "line", 0)),
        P("item-body6", ([], "line", "item-body7", 0)),
        P("item-body7", ([], "newline", "block", 0)),
        P("block-indented0", ([], "split", "block-indented", 0)),
        P("block-indented1", ([], "split-indented", "block-indented", 0)),
        P("split-indented0", ([], "indents", "newlines", 0), ([], "indent", "indents", 0), (TokenType.INDENT, 0), ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("paragraph-indented0", ([], "line", "paragraph-indented1", 0)),
        P("paragraph-indented1", ([], "newline", "paragraph-indented", 0)),
        P("block0", ([], "split", "block", 0)),
        P("paragraph0", ([], "line", "paragraph1", 0)),
        P("paragraph1", ([], "newline", "paragraph", 0)),
        P("paragraph2", ([], "newline", "paragraph", 0)),
        P("split0", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("noqa-statement0", ([], "noqa-head", "noqa-statement1", 0)),
        P("noqa-statement1", ([], "colon", "words", 0)),
    ]
    start = "None"
コード例 #15
0
class RaisesGrammar(BaseGrammar):
    productions = [
        P("raises-section", ([], "raises", "raises-section1", 0)),
        P("items-exception", ([], "item-exception", "items-exception0", 0),
          ([ExceptionItemIdentifier], "head-exception", "item-exception1", 2),
          ([ExceptionItemIdentifier], "head-exception", "line", 2),
          ([IndentError, ExceptionItemIdentifier], "head-exception",
           "item-exception5", 0), ([IndentError, ExceptionItemIdentifier
                                    ], "head-exception", "item-exception8", 0),
          ([IndentError, ExceptionItemIdentifier
            ], "head-exception", "item-exception12", 0),
          ([ExceptionIdentifier, EmptyDescriptionError
            ], "indent", "head-exception1", 0)),
        P("item-exception",
          ([ExceptionItemIdentifier], "head-exception", "item-exception1", 2),
          ([ExceptionItemIdentifier], "head-exception", "line", 2),
          ([IndentError, ExceptionItemIdentifier], "head-exception",
           "item-exception5", 0), ([IndentError, ExceptionItemIdentifier
                                    ], "head-exception", "item-exception8", 0),
          ([IndentError, ExceptionItemIdentifier
            ], "head-exception", "item-exception12", 0),
          ([ExceptionIdentifier, EmptyDescriptionError
            ], "indent", "head-exception1", 0)),
        P("head-exception",
          ([ExceptionIdentifier], "indent", "head-exception1", 0)),
        P("exception", (TokenType.WORD, 0)),
        P("paragraph-indented-two",
          ([], "indented-two", "paragraph-indented-two0", 0),
          ([], "indented-two", "line", 0)),
        P("paragraph", ([], "indents", "paragraph0", 0),
          ([], "indents", "line", 0), ([], "line", "paragraph2", 0),
          ([], "word", "line", 0), ([], "word", "noqa-maybe", 0),
          ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0),
          (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0),
          (TokenType.HEADER, 0), ([], "line", "paragraph1", 0)),
        P("line", ([], "word", "line", 0), ([], "word", "noqa-maybe", 0),
          ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0),
          (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0),
          (TokenType.HEADER, 0)),
        P("indented-two", ([], "indent", "indented-two0", 0)),
        P("indents", ([], "indent", "indents", 0), (TokenType.INDENT, 0)),
        P("newlines", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("word", (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0),
          (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0),
          (TokenType.HEADER, 0)),
        P("colon", (TokenType.COLON, 0)),
        P("hash", (TokenType.HASH, 0)),
        P("indent", (TokenType.INDENT, 0)),
        P("newline", (TokenType.NEWLINE, 0)),
        P("raises", (TokenType.RAISES, 0)),
        P("noqa", (TokenType.NOQA, 0)),
        P("noqa-maybe", ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0)),
        P("noqa-head", ([], "hash", "noqa", 0)),
        P("words", ([], "word", "words", 0), (TokenType.COLON, 0),
          (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0),
          (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0),
          (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0),
          (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0),
          (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0),
          (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0),
          (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0),
          (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0),
          (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0),
          (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("raises-section1", ([], "colon", "raises-section2", 0)),
        P("raises-section2", ([], "newline", "raises-section3", 0)),
        P("raises-section3", ([], "items-exception", "newlines", 0),
          ([], "item-exception", "items-exception0", 0),
          ([ExceptionItemIdentifier], "head-exception", "item-exception1", 2),
          ([ExceptionItemIdentifier], "head-exception", "line", 2),
          ([IndentError, ExceptionItemIdentifier], "head-exception",
           "item-exception5", 0), ([IndentError, ExceptionItemIdentifier
                                    ], "head-exception", "item-exception8", 0),
          ([IndentError, ExceptionItemIdentifier
            ], "head-exception", "item-exception12", 0),
          ([ExceptionIdentifier, EmptyDescriptionError
            ], "indent", "head-exception1", 0)),
        P("items-exception0", ([], "newline", "items-exception", 0)),
        P("item-exception1", ([], "line", "item-exception2", 0)),
        P("item-exception2", ([], "newline", "paragraph-indented-two", 0)),
        P("item-exception5", ([], "line", "item-exception6", 0)),
        P("item-exception6", ([], "newline", "paragraph", 0)),
        P("item-exception8", ([], "line", "item-exception9", 0)),
        P("item-exception9", ([], "newline", "item-exception10", 0)),
        P("item-exception10", ([], "paragraph", "newline", 0)),
        P("item-exception12", ([], "newline", "paragraph", 0)),
        P("head-exception1", ([], "exception", "colon", 0)),
        P("paragraph-indented-two0",
          ([], "line", "paragraph-indented-two1", 0)),
        P("paragraph-indented-two1",
          ([], "newline", "paragraph-indented-two", 0)),
        P("paragraph0", ([], "line", "paragraph1", 0)),
        P("paragraph1", ([], "newline", "paragraph", 0)),
        P("paragraph2", ([], "newline", "paragraph", 0)),
        P("indented-two0", ([], "indent", "indents", 0),
          (TokenType.INDENT, 0)),
        P("noqa-statement1", ([], "colon", "words", 0)),
    ]
    start = "raises-section"
コード例 #16
0
class ArgumentsGrammar(BaseGrammar):
    productions = [
        P("arguments-section", ([], "arguments", "arguments-section1", 0)),
        P("items-argument", ([], "item-argument", "items-argument0", 0),
          ([ArgumentItemIdentifier], "head-argument", "item-argument1", 2),
          ([ArgumentItemIdentifier], "head-argument", "item-argument4", 2),
          ([ArgumentItemIdentifier], "head-argument", "item-argument8", 2),
          ([ArgumentItemIdentifier], "head-argument", "line", 2),
          ([IndentError, ArgumentItemIdentifier], "head-argument",
           "item-argument11", 0), ([IndentError, ArgumentItemIdentifier
                                    ], "head-argument", "item-argument14", 0)),
        P("item-argument",
          ([ArgumentItemIdentifier], "head-argument", "item-argument1", 2),
          ([ArgumentItemIdentifier], "head-argument", "item-argument4", 2),
          ([ArgumentItemIdentifier], "head-argument", "item-argument8", 2),
          ([ArgumentItemIdentifier], "head-argument", "line", 2),
          ([IndentError, ArgumentItemIdentifier], "head-argument",
           "item-argument11", 0), ([IndentError, ArgumentItemIdentifier
                                    ], "head-argument", "item-argument14", 0)),
        P("head-argument",
          ([ArgumentIdentifier], "indent", "head-argument1", 0),
          ([ArgumentIdentifier, ArgumentTypeIdentifier
            ], "indent", "head-argument3", 0)),
        P("paragraph-indented-two",
          ([], "indented-two", "paragraph-indented-two0", 0),
          ([], "indented-two", "line", 0)),
        P("paragraph", ([], "indents", "paragraph0", 0),
          ([], "indents", "line", 0), ([], "line", "paragraph2", 0),
          ([], "word", "line", 0), ([], "word", "noqa-maybe", 0),
          ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0),
          (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          ([], "line", "paragraph1", 0)),
        P("line", ([], "word", "line", 0), ([], "word", "noqa-maybe", 0),
          ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0),
          (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0)),
        P("indented-two", ([], "indent", "indented-two0", 0)),
        P("indents", ([], "indent", "indents", 0), (TokenType.INDENT, 0)),
        P("newlines", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("word", (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0),
          (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0)),
        P("ident", (TokenType.WORD, 0), (TokenType.RAISES, 0),
          (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0),
          (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0),
          (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0),
          (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0),
          (TokenType.NOQA, 0)),
        P("arguments", (TokenType.ARGUMENTS, 0)),
        P("colon", (TokenType.COLON, 0)),
        P("hash", (TokenType.HASH, 0)),
        P("indent", (TokenType.INDENT, 0)),
        P("lparen", (TokenType.LPAREN, 0)),
        P("newline", (TokenType.NEWLINE, 0)),
        P("rparen", (TokenType.RPAREN, 0)),
        P("noqa", (TokenType.NOQA, 0)),
        P("noqa-maybe", ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0)),
        P("noqa-head", ([], "hash", "noqa", 0)),
        P("words", ([], "word", "words", 0), (TokenType.COLON, 0),
          (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0),
          (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0),
          (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0),
          (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0),
          (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0),
          (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0),
          (TokenType.NOQA, 0)),
        P("type-section-parens", ([], "lparen", "type-section-parens0", 0)),
        P("type-words-colon", ([], "type-word-colon", "type-words-colon", 0),
          ([], "type-word-colon", "type-words-colon0", 0), (TokenType.WORD, 0),
          (TokenType.COLON, 0), (TokenType.INDENT, 0)),
        P("type-word-colon", (TokenType.WORD, 0), (TokenType.COLON, 0),
          (TokenType.INDENT, 0)),
        P("arguments-section1", ([], "colon", "arguments-section2", 0)),
        P("arguments-section2", ([], "newline", "arguments-section3", 0)),
        P("arguments-section3", ([], "items-argument", "newlines", 0),
          ([], "item-argument", "items-argument0", 0),
          ([ArgumentItemIdentifier], "head-argument", "item-argument1", 2),
          ([ArgumentItemIdentifier], "head-argument", "item-argument4", 2),
          ([ArgumentItemIdentifier], "head-argument", "item-argument8", 2),
          ([ArgumentItemIdentifier], "head-argument", "line", 2),
          ([IndentError, ArgumentItemIdentifier], "head-argument",
           "item-argument11", 0), ([IndentError, ArgumentItemIdentifier
                                    ], "head-argument", "item-argument14", 0)),
        P("items-argument0", ([], "newline", "items-argument", 0)),
        P("item-argument1", ([], "line", "item-argument2", 0)),
        P("item-argument2", ([], "newline", "paragraph-indented-two", 0)),
        P("item-argument4", ([], "line", "item-argument5", 0)),
        P("item-argument5", ([], "newline", "item-argument6", 0)),
        P("item-argument6", ([], "paragraph-indented-two", "newline", 0)),
        P("item-argument8", ([], "line", "newline", 0)),
        P("item-argument11", ([], "line", "item-argument12", 0)),
        P("item-argument12", ([], "newline", "paragraph", 0)),
        P("item-argument14", ([], "line", "item-argument15", 0)),
        P("item-argument15", ([], "newline", "item-argument16", 0)),
        P("item-argument16", ([], "paragraph", "newline", 0)),
        P("head-argument1", ([], "ident", "colon", 0)),
        P("head-argument3", ([], "ident", "head-argument4", 0)),
        P("head-argument4", ([], "type-section-parens", "colon", 0)),
        P("paragraph-indented-two0",
          ([], "line", "paragraph-indented-two1", 0)),
        P("paragraph-indented-two1",
          ([], "newline", "paragraph-indented-two", 0)),
        P("paragraph0", ([], "line", "paragraph1", 0)),
        P("paragraph1", ([], "newline", "paragraph", 0)),
        P("paragraph2", ([], "newline", "paragraph", 0)),
        P("indented-two0", ([], "indent", "indents", 0),
          (TokenType.INDENT, 0)),
        P("noqa-statement1", ([], "colon", "words", 0)),
        P("type-section-parens0", ([], "type-words-colon", "rparen", 0),
          (TokenType.RPAREN, 0)),
        P("type-words-colon0", ([], "newline", "type-words-colon1", 0),
          (TokenType.NEWLINE, 0)),
        P("type-words-colon1", ([], "indents", "type-words-colon", 0),
          ([], "indent", "indents", 0), (TokenType.INDENT, 0),
          ([], "type-word-colon", "type-words-colon", 0),
          ([], "type-word-colon", "type-words-colon0", 0), (TokenType.WORD, 0),
          (TokenType.COLON, 0)),
    ]
    start = "arguments-section"
コード例 #17
0
class ReturnsGrammar(BaseGrammar):
    productions = [
        P("returns-section", ([], "returns-header", "newlines", 0), ([], "returns-header", "returns-section1", 0), ([], "returns", "returns-header0", 0)),
        P("returns-header", ([], "returns", "returns-header0", 0)),
        P("returns-body", ([], "paragraph", "block0", 0), ([], "indents", "paragraph0", 0), ([], "indents", "line", 0), ([], "line", "paragraph2", 0), ([], "word", "line", 0), ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0), ([], "line", "paragraph1", 0), ([], "returns-argument", "returns-body-typed0", 0), ([], "returns-argument", "returns-body-typed2", 0)),
        P("returns-body-typed", ([], "returns-argument", "returns-body-typed0", 0), ([], "returns-argument", "returns-body-typed2", 0)),
        P("returns-argument", ([ReturnTypeIdentifier], "ident", "returns-argument1", 0), ([ReturnTypeIdentifier], "ident", "newline", 0)),
        P("block-indented", ([], "paragraph-indented", "block-indented0", 0), ([], "paragraph-indented", "block-indented1", 0), ([], "indented", "paragraph-indented0", 0), ([], "indented", "line", 0)),
        P("split-indented", ([], "newline", "split-indented0", 0)),
        P("block", ([], "paragraph", "block0", 0), ([], "indents", "paragraph0", 0), ([], "indents", "line", 0), ([], "line", "paragraph2", 0), ([], "word", "line", 0), ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0), ([], "line", "paragraph1", 0)),
        P("paragraph-indented", ([], "indented", "paragraph-indented0", 0), ([], "indented", "line", 0)),
        P("paragraph", ([], "indents", "paragraph0", 0), ([], "indents", "line", 0), ([], "line", "paragraph2", 0), ([], "word", "line", 0), ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0), ([], "line", "paragraph1", 0)),
        P("indented", ([], "indent", "indents", 0), (TokenType.INDENT, 0)),
        P("indents", ([], "indent", "indents", 0), (TokenType.INDENT, 0)),
        P("split", ([], "newline", "split0", 0)),
        P("newlines", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("line", ([], "word", "line", 0), ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("word", (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("ident", (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0)),
        P("header", (TokenType.HEADER, 0)),
        P("colon", (TokenType.COLON, 0)),
        P("hash", (TokenType.HASH, 0)),
        P("indent", (TokenType.INDENT, 0)),
        P("newline", (TokenType.NEWLINE, 0)),
        P("returns", (TokenType.RETURNS, 0)),
        P("noqa", (TokenType.NOQA, 0)),
        P("noqa-maybe", ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0)),
        P("noqa-head", ([], "hash", "noqa", 0)),
        P("words", ([], "word", "words", 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("returns-section1", ([], "newline", "returns-section2", 0)),
        P("returns-section2", ([], "returns-body", "newlines", 0), ([], "paragraph", "block0", 0), ([], "indents", "paragraph0", 0), ([], "indents", "line", 0), ([], "line", "paragraph2", 0), ([], "word", "line", 0), ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0), ([], "line", "paragraph1", 0), ([], "returns-argument", "returns-body-typed0", 0), ([], "returns-argument", "returns-body-typed2", 0)),
        P("returns-header0", ([], "newline", "header", 0)),
        P("returns-body-typed0", ([], "block-indented", "returns-body-typed1", 0)),
        P("returns-body-typed1", ([], "newline", "returns-body-typed", 0)),
        P("returns-body-typed2", ([], "block-indented", "newlines", 0), ([], "paragraph-indented", "block-indented0", 0), ([], "paragraph-indented", "block-indented1", 0), ([], "indented", "paragraph-indented0", 0), ([], "indented", "line", 0)),
        P("returns-argument1", ([], "colon", "returns-argument2", 0)),
        P("returns-argument2", ([], "line", "newline", 0)),
        P("block-indented0", ([], "split", "block-indented", 0)),
        P("block-indented1", ([], "split-indented", "block-indented", 0)),
        P("split-indented0", ([], "indents", "split-indented1", 0), ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("split-indented1", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("block0", ([], "split", "block", 0)),
        P("paragraph-indented0", ([], "line", "paragraph-indented1", 0)),
        P("paragraph-indented1", ([], "newline", "paragraph-indented", 0)),
        P("paragraph0", ([], "line", "paragraph1", 0)),
        P("paragraph1", ([], "newline", "paragraph", 0)),
        P("paragraph2", ([], "newline", "paragraph", 0)),
        P("split0", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("noqa-statement1", ([], "colon", "words", 0)),
    ]
    start = "returns-section"
コード例 #18
0
class YieldsWithoutTypeGrammar(BaseGrammar):
    productions = [
        P("yields-section", ([], "yields-head", "yields-body", 0)),
        P("yields-head", ([], "yields", "yields-head0", 0)),
        P("yields-body", ([], "indented", "yields-content", 0)),
        P("yields-content", ([], "line", "newlines", 0),
          ([], "line", "yields-content0", 0), ([], "word", "line", 0),
          ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0),
          (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0),
          (TokenType.HEADER, 0)),
        P("block-indented", ([], "paragraph-indented", "block-indented0", 0),
          ([], "indented", "paragraph-indented0", 0),
          ([], "indented", "line", 0)),
        P("paragraph-indented", ([], "indented", "paragraph-indented0", 0),
          ([], "indented", "line", 0)),
        P("line", ([], "word", "line", 0), ([], "word", "noqa-maybe", 0),
          ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0),
          (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0),
          (TokenType.HEADER, 0)),
        P("indented", ([], "indent", "indents", 0), (TokenType.INDENT, 0)),
        P("indents", ([], "indent", "indents", 0), (TokenType.INDENT, 0)),
        P("split", ([], "newline", "split0", 0)),
        P("newlines", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("word", (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0),
          (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0),
          (TokenType.HEADER, 0)),
        P("colon", (TokenType.COLON, 0)),
        P("hash", (TokenType.HASH, 0)),
        P("indent", (TokenType.INDENT, 0)),
        P("newline", (TokenType.NEWLINE, 0)),
        P("yields", (TokenType.YIELDS, 0)),
        P("noqa", (TokenType.NOQA, 0)),
        P("noqa-maybe", ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0)),
        P("noqa-head", ([], "hash", "noqa", 0)),
        P("words", ([], "word", "words", 0), (TokenType.COLON, 0),
          (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0),
          (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0),
          (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0),
          (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0),
          (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0),
          (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0),
          (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0),
          (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0),
          (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0),
          (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("yields-head0", ([], "colon", "newline", 0)),
        P("yields-content0", ([], "newline", "yields-content1", 0)),
        P("yields-content1", ([], "block-indented", "newlines", 0),
          ([], "paragraph-indented", "block-indented0", 0),
          ([], "indented", "paragraph-indented0", 0),
          ([], "indented", "line", 0)),
        P("block-indented0", ([], "split", "block-indented", 0)),
        P("paragraph-indented0", ([], "line", "paragraph-indented1", 0)),
        P("paragraph-indented1", ([], "newline", "paragraph-indented", 0)),
        P("split0", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("noqa-statement1", ([], "colon", "words", 0)),
    ]
    start = "yields-section"
コード例 #19
0
class YieldsGrammar(BaseGrammar):
    productions = [
        P("yields-section", ([], "yhead", "yields-section1", 0), ([], "yhead-no-follow", "newlines", 0), ([EmptyDescriptionError], "colon", "yhead-no-follow1", 0), ([EmptyDescriptionError], "colon", "yhead-no-follow3", 0)),
        P("yield-type-section", (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("yhead", ([], "colon", "yhead0", 0), ([], "colon", "yhead1", 0)),
        P("yhead-no-follow", ([EmptyDescriptionError], "colon", "yhead-no-follow1", 0), ([EmptyDescriptionError], "colon", "yhead-no-follow3", 0)),
        P("item-body", ([], "line", "item-body0", 0), ([], "line", "item-body1", 0), ([], "line", "item-body2", 0), ([], "word", "line", 0), ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0), (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("block-indented", ([], "paragraph-indented", "block-indented0", 0), ([], "paragraph-indented", "block-indented1", 0), ([], "indented", "paragraph-indented0", 0), ([], "indented", "line", 0)),
        P("split-indented", ([], "newline", "split-indented0", 0), (TokenType.NEWLINE, 0)),
        P("paragraph-indented", ([], "indented", "paragraph-indented0", 0), ([], "indented", "line", 0)),
        P("indented", ([], "indent", "indents", 0), (TokenType.INDENT, 0)),
        P("line", ([], "word", "line", 0), ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0), (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("indents", ([], "indent", "indents", 0), (TokenType.INDENT, 0)),
        P("split", ([], "newline", "split0", 0)),
        P("newlines", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("word", (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("colon", (TokenType.COLON, 0)),
        P("hash", (TokenType.HASH, 0)),
        P("indent", (TokenType.INDENT, 0)),
        P("newline", (TokenType.NEWLINE, 0)),
        P("yields", (TokenType.YIELDS, 0)),
        P("noqa", (TokenType.NOQA, 0)),
        P("noqa-maybe", ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0)),
        P("noqa-head", ([], "hash", "noqa", 0)),
        P("words", ([], "word", "words", 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("yields-section1", ([], "item-body", "newlines", 0), ([], "line", "item-body0", 0), ([], "line", "item-body1", 0), ([], "line", "item-body2", 0), ([], "word", "line", 0), ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0), ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0), (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("yhead0", ([], "yields", "colon", 0)),
        P("yhead1", ([], "yields", "yhead2", 0)),
        P("yhead2", ([], "yield-type-section", "colon", 0)),
        P("yhead-no-follow1", ([], "yields", "colon", 0)),
        P("yhead-no-follow3", ([], "yields", "yhead-no-follow4", 0)),
        P("yhead-no-follow4", ([], "yield-type-section", "colon", 0)),
        P("item-body0", ([], "newline", "block-indented", 0)),
        P("item-body1", ([], "newlines", "block-indented", 0), ([], "paragraph-indented", "block-indented0", 0), ([], "paragraph-indented", "block-indented1", 0), ([], "indented", "paragraph-indented0", 0), ([], "indented", "line", 0)),
        P("item-body2", ([], "newline", "item-body3", 0)),
        P("item-body3", ([], "indent", "item-body4", 0)),
        P("item-body4", ([], "newline", "item-body5", 0)),
        P("item-body5", ([], "newlines", "block-indented", 0), ([], "paragraph-indented", "block-indented0", 0), ([], "paragraph-indented", "block-indented1", 0), ([], "indented", "paragraph-indented0", 0), ([], "indented", "line", 0)),
        P("block-indented0", ([], "split", "block-indented", 0)),
        P("block-indented1", ([], "split-indented", "block-indented", 0)),
        P("split-indented0", ([], "indents", "newlines", 0), ([], "indent", "indents", 0), (TokenType.INDENT, 0), ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("paragraph-indented0", ([], "line", "paragraph-indented1", 0)),
        P("paragraph-indented1", ([], "newline", "paragraph-indented", 0)),
        P("split0", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("noqa-statement1", ([], "colon", "words", 0)),
    ]
    start = "yields-section"
コード例 #20
0
class LongDescriptionGrammar(BaseGrammar):
    productions = [
        P("long-description", ([], "line", "long-description1", 0),
          ([], "line", "newlines", 0), ([], "word", "line", 0),
          ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0),
          (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0),
          (TokenType.HEADER, 0)),
        P("long-description0", ([], "line", "long-description1", 0),
          ([], "line", "newlines", 0), ([], "word", "line", 0),
          ([], "word", "noqa-maybe", 0), ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0),
          (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0),
          (TokenType.HEADER, 0)),
        P("newlines", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("line", ([], "word", "line", 0), ([], "word", "noqa-maybe", 0),
          ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0),
          (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0),
          (TokenType.HEADER, 0)),
        P("word", (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0),
          (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0),
          (TokenType.HEADER, 0)),
        P("colon", (TokenType.COLON, 0)),
        P("hash", (TokenType.HASH, 0)),
        P("newline", (TokenType.NEWLINE, 0)),
        P("noqa", (TokenType.NOQA, 0)),
        P("noqa-maybe", ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0)),
        P("noqa-head", ([], "hash", "noqa", 0)),
        P("words", ([], "word", "words", 0), (TokenType.COLON, 0),
          (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0),
          (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0),
          (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0),
          (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0),
          (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0),
          (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0),
          (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0),
          (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0),
          (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0),
          (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("long-description1", ([], "newlines", "long-description0", 0),
          ([], "line", "long-description1", 0), ([], "line", "newlines", 0),
          ([], "word", "line", 0), ([], "word", "noqa-maybe", 0),
          ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0),
          (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0),
          (TokenType.HEADER, 0)),
        P("noqa-statement1", ([], "colon", "words", 0)),
    ]
    start = "long-description"
コード例 #21
0
class OtherArgumentsGrammar(BaseGrammar):
    productions = [
        P("other-arguments-section",
          ([], "other", "other-arguments-section1", 0),
          ([], "other", "other-arguments-section2", 0)),
        P("arguments-header", ([], "arguments", "arguments-header0", 0)),
        P("arguments-body", ([], "argument-item", "arguments-body0", 0),
          ([ArgumentItemIdentifier], "ident-list", "argument-item1", 0),
          ([ArgumentItemIdentifier], "ident-list", "argument-item3", 0),
          ([ArgumentItemIdentifier, ArgumentTypeIdentifier
            ], "ident-list", "argument-item6", 0)),
        P("argument-item",
          ([ArgumentItemIdentifier], "ident-list", "argument-item1", 0),
          ([ArgumentItemIdentifier], "ident-list", "argument-item3", 0),
          ([ArgumentItemIdentifier, ArgumentTypeIdentifier
            ], "ident-list", "argument-item6", 0)),
        P("word", (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0),
          (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0),
          (TokenType.HEADER, 0)),
        P("ident", (TokenType.WORD, 0), (TokenType.RAISES, 0),
          (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0),
          (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0),
          (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0),
          (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0),
          (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0),
          (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0),
          (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0),
          (TokenType.REFERENCES, 0)),
        P("header", (TokenType.HEADER, 0)),
        P("arguments", (TokenType.ARGUMENTS, 0)),
        P("colon", (TokenType.COLON, 0)),
        P("hash", (TokenType.HASH, 0)),
        P("indent", (TokenType.INDENT, 0)),
        P("newline", (TokenType.NEWLINE, 0)),
        P("noqa", (TokenType.NOQA, 0)),
        P("other", (TokenType.OTHER, 0)),
        P("noqa-maybe", ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0)),
        P("noqa-head", ([], "hash", "noqa", 0)),
        P("words", ([], "word", "words", 0), (TokenType.COLON, 0),
          (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0),
          (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0),
          (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0),
          (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0),
          (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0),
          (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0),
          (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0),
          (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0),
          (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0),
          (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("ident-list", ([], "ident", "ident-list", 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0)),
        P("block-indented", ([], "paragraph-indented", "block-indented0", 0),
          ([], "paragraph-indented", "block-indented1", 0),
          ([], "indented", "paragraph-indented0", 0),
          ([], "indented", "line", 0)),
        P("split-indented", ([], "newline", "split-indented0", 0)),
        P("paragraph-indented", ([], "indented", "paragraph-indented0", 0),
          ([], "indented", "line", 0)),
        P("indented", ([], "indent", "indents", 0), (TokenType.INDENT, 0)),
        P("indents", ([], "indent", "indents", 0), (TokenType.INDENT, 0)),
        P("split", ([], "newline", "split0", 0)),
        P("newlines", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("line", ([], "word", "line", 0), ([], "word", "noqa-maybe", 0),
          ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0),
          (TokenType.COLON, 0), (TokenType.HASH, 0), (TokenType.INDENT, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0),
          (TokenType.HEADER, 0)),
        P("other-arguments-section1", ([], "arguments-header", "newlines", 0),
          ([], "arguments", "arguments-header0", 0)),
        P("other-arguments-section2",
          ([], "arguments-header", "other-arguments-section3", 0)),
        P("other-arguments-section3",
          ([], "newline", "other-arguments-section4", 0)),
        P("other-arguments-section4", ([], "arguments-body", "newlines", 0),
          ([], "argument-item", "arguments-body0", 0),
          ([ArgumentItemIdentifier], "ident-list", "argument-item1", 0),
          ([ArgumentItemIdentifier], "ident-list", "argument-item3", 0),
          ([ArgumentItemIdentifier, ArgumentTypeIdentifier
            ], "ident-list", "argument-item6", 0)),
        P("arguments-header0", ([], "newline", "header", 0)),
        P("arguments-body0", ([], "newline", "arguments-body", 0)),
        P("argument-item1", ([], "newline", "block-indented", 0)),
        P("argument-item3", ([], "colon", "argument-item4", 0)),
        P("argument-item4", ([], "newline", "block-indented", 0)),
        P("argument-item6", ([], "colon", "argument-item7", 0)),
        P("argument-item7", ([], "line", "argument-item8", 0)),
        P("argument-item8", ([], "newline", "block-indented", 0)),
        P("noqa-statement1", ([], "colon", "words", 0)),
        P("block-indented0", ([], "split", "block-indented", 0)),
        P("block-indented1", ([], "split-indented", "block-indented", 0)),
        P("split-indented0", ([], "indents", "split-indented1", 0),
          ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("split-indented1", ([], "newline", "newlines", 0),
          (TokenType.NEWLINE, 0)),
        P("paragraph-indented0", ([], "line", "paragraph-indented1", 0)),
        P("paragraph-indented1", ([], "newline", "paragraph-indented", 0)),
        P("split0", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
    ]
    start = "other-arguments-section"
コード例 #22
0
class ArgumentsGrammar(BaseGrammar):
    productions = [
        P("arguments-section", ([], "arguments", "arguments-section1", 0)),
        P("items-argument", ([], "item-argument", "items-argument0", 0),
          ([ArgumentItemIdentifier], "head-argument", "item-body", 0),
          ([ArgumentIdentifier, EmptyDescriptionError
            ], "indent", "head-argument1", 0),
          ([ArgumentIdentifier, EmptyTypeError, EmptyDescriptionError
            ], "indent", "head-argument3", 2),
          ([ArgumentIdentifier, ArgumentTypeIdentifier, EmptyDescriptionError
            ], "indent", "head-argument7", 0),
          ([ArgumentIdentifier, ArgumentTypeIdentifier, EmptyDescriptionError
            ], "indent", "head-argument10", 0),
          ([ArgumentIdentifier, EmptyDescriptionError
            ], "indent", "head-argument14", 0)),
        P("item-argument",
          ([ArgumentItemIdentifier], "head-argument", "item-body", 0),
          ([ArgumentIdentifier, EmptyDescriptionError
            ], "indent", "head-argument1", 0),
          ([ArgumentIdentifier, EmptyTypeError, EmptyDescriptionError
            ], "indent", "head-argument3", 2),
          ([ArgumentIdentifier, ArgumentTypeIdentifier, EmptyDescriptionError
            ], "indent", "head-argument7", 0),
          ([ArgumentIdentifier, ArgumentTypeIdentifier, EmptyDescriptionError
            ], "indent", "head-argument10", 0),
          ([ArgumentIdentifier, EmptyDescriptionError
            ], "indent", "head-argument14", 0)),
        P("head-argument",
          ([ArgumentIdentifier], "indent", "head-argument1", 0),
          ([ArgumentIdentifier, EmptyTypeError], "indent", "head-argument3",
           2), ([ArgumentIdentifier, ArgumentTypeIdentifier
                 ], "indent", "head-argument7", 0),
          ([ArgumentIdentifier, ArgumentTypeIdentifier
            ], "indent", "head-argument10", 0),
          ([ArgumentIdentifier], "indent", "head-argument14", 0)),
        P("item-body", ([], "line", "item-body0", 2),
          ([], "line", "item-body1", 2), ([], "line", "newline", 2),
          ([], "word", "line", 2), ([], "word", "noqa-maybe", 2),
          ([NoqaIdentifier], "hash", "noqa", 2),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 2),
          (TokenType.INDENT, 2), (TokenType.COLON, 2), (TokenType.HASH, 2),
          (TokenType.LPAREN, 2), (TokenType.RPAREN, 2), (TokenType.WORD, 2),
          (TokenType.RAISES, 2), (TokenType.ARGUMENTS, 2),
          (TokenType.ARGUMENT_TYPE, 2), (TokenType.RETURNS, 2),
          (TokenType.RETURN_TYPE, 2), (TokenType.YIELDS, 2),
          (TokenType.YIELD_TYPE, 2), (TokenType.VARIABLES, 2),
          (TokenType.VARIABLE_TYPE, 2), (TokenType.NOQA, 2),
          (TokenType.OTHER, 2), (TokenType.RECEIVES, 2), (TokenType.WARNS, 2),
          (TokenType.SEE, 2), (TokenType.ALSO, 2), (TokenType.NOTES, 2),
          (TokenType.EXAMPLES, 2), (TokenType.REFERENCES, 2),
          (TokenType.HEADER, 2), ([IndentError], "line", "item-body4", 0),
          ([IndentError], "line", "item-body6", 0)),
        P("paragraph-indented-two",
          ([], "indented-two", "paragraph-indented-two0", 0),
          ([], "indented-two", "line", 0)),
        P("paragraph", ([], "indents", "paragraph0", 0),
          ([], "indents", "line", 0), ([], "line", "paragraph2", 0),
          ([], "word", "line", 0), ([], "word", "noqa-maybe", 0),
          ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0),
          (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0),
          (TokenType.HEADER, 0), ([], "line", "paragraph1", 0)),
        P("line", ([], "word", "line", 0), ([], "word", "noqa-maybe", 0),
          ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0),
          (TokenType.INDENT, 0), (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0),
          (TokenType.HEADER, 0)),
        P("indented-two", ([], "indent", "indented-two0", 0)),
        P("indents", ([], "indent", "indents", 0), (TokenType.INDENT, 0)),
        P("newlines", ([], "newline", "newlines", 0), (TokenType.NEWLINE, 0)),
        P("word", (TokenType.COLON, 0), (TokenType.HASH, 0),
          (TokenType.INDENT, 0), (TokenType.LPAREN, 0), (TokenType.RPAREN, 0),
          (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0),
          (TokenType.HEADER, 0)),
        P("ident", (TokenType.WORD, 0), (TokenType.RAISES, 0),
          (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0),
          (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0),
          (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0),
          (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0),
          (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0),
          (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0),
          (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0),
          (TokenType.REFERENCES, 0)),
        P("arguments", (TokenType.ARGUMENTS, 0)),
        P("colon", (TokenType.COLON, 0)),
        P("hash", (TokenType.HASH, 0)),
        P("indent", (TokenType.INDENT, 0)),
        P("lparen", (TokenType.LPAREN, 0)),
        P("newline", (TokenType.NEWLINE, 0)),
        P("rparen", (TokenType.RPAREN, 0)),
        P("noqa", (TokenType.NOQA, 0)),
        P("noqa-maybe", ([NoqaIdentifier], "hash", "noqa", 0),
          ([NoqaIdentifier], "noqa-head", "noqa-statement1", 0)),
        P("noqa-head", ([], "hash", "noqa", 0)),
        P("words", ([], "word", "words", 0), (TokenType.COLON, 0),
          (TokenType.HASH, 0), (TokenType.INDENT, 0), (TokenType.LPAREN, 0),
          (TokenType.RPAREN, 0), (TokenType.WORD, 0), (TokenType.RAISES, 0),
          (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0),
          (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0),
          (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0),
          (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0),
          (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0),
          (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0),
          (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0),
          (TokenType.REFERENCES, 0), (TokenType.HEADER, 0)),
        P("type-section-parens", ([], "lparen", "type-section-parens0", 0)),
        P("type-words-colon", ([], "type-word-colon", "type-words-colon", 0),
          ([], "type-word-colon", "type-words-colon0", 0),
          ([ParameterMalformedError
            ], "malformed-type-word", "malformed-type-words", 0),
          (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0),
          (TokenType.COLON, 0), (TokenType.INDENT, 0)),
        P("type-word-colon", (TokenType.WORD, 0), (TokenType.RAISES, 0),
          (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0),
          (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0),
          (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0),
          (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0),
          (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0),
          (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0),
          (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0),
          (TokenType.REFERENCES, 0), (TokenType.COLON, 0),
          (TokenType.INDENT, 0)),
        P("malformed-type-words",
          ([], "malformed-type-word", "malformed-type-words", 0),
          (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0)),
        P("malformed-type-word", (TokenType.WORD, 0), (TokenType.RAISES, 0),
          (TokenType.ARGUMENTS, 0), (TokenType.ARGUMENT_TYPE, 0),
          (TokenType.RETURNS, 0), (TokenType.RETURN_TYPE, 0),
          (TokenType.YIELDS, 0), (TokenType.YIELD_TYPE, 0),
          (TokenType.VARIABLES, 0), (TokenType.VARIABLE_TYPE, 0),
          (TokenType.NOQA, 0), (TokenType.OTHER, 0), (TokenType.RECEIVES, 0),
          (TokenType.WARNS, 0), (TokenType.SEE, 0), (TokenType.ALSO, 0),
          (TokenType.NOTES, 0), (TokenType.EXAMPLES, 0),
          (TokenType.REFERENCES, 0), (TokenType.LPAREN, 0),
          (TokenType.RPAREN, 0)),
        P("arguments-section1", ([], "colon", "arguments-section2", 0)),
        P("arguments-section2", ([], "newline", "arguments-section3", 0)),
        P("arguments-section3", ([], "items-argument", "newlines", 0),
          ([], "item-argument", "items-argument0", 0),
          ([ArgumentItemIdentifier], "head-argument", "item-body", 0),
          ([ArgumentIdentifier, EmptyDescriptionError
            ], "indent", "head-argument1", 0),
          ([ArgumentIdentifier, EmptyTypeError, EmptyDescriptionError
            ], "indent", "head-argument3", 2),
          ([ArgumentIdentifier, ArgumentTypeIdentifier, EmptyDescriptionError
            ], "indent", "head-argument7", 0),
          ([ArgumentIdentifier, ArgumentTypeIdentifier, EmptyDescriptionError
            ], "indent", "head-argument10", 0),
          ([ArgumentIdentifier, EmptyDescriptionError
            ], "indent", "head-argument14", 0)),
        P("items-argument0", ([], "newline", "items-argument", 0)),
        P("head-argument1", ([], "ident", "colon", 0)),
        P("head-argument3", ([], "ident", "head-argument4", 0)),
        P("head-argument4", ([], "lparen", "head-argument5", 0)),
        P("head-argument5", ([], "rparen", "colon", 0)),
        P("head-argument7", ([], "ident", "head-argument8", 0)),
        P("head-argument8", ([], "type-section-parens", "colon", 0)),
        P("head-argument10", ([], "ident", "head-argument11", 0)),
        P("head-argument11",
          ([], "type-section-parens", "head-argument12", 0)),
        P("head-argument12", ([], "colon", "newline", 0)),
        P("head-argument14", ([], "ident", "head-argument15", 0)),
        P("head-argument15", ([], "colon", "newline", 0)),
        P("item-body0", ([], "newline", "paragraph-indented-two", 0)),
        P("item-body1", ([], "newline", "item-body2", 0)),
        P("item-body2", ([], "paragraph-indented-two", "newline", 0)),
        P("item-body4", ([], "newline", "paragraph", 0)),
        P("item-body6", ([], "newline", "item-body7", 0)),
        P("item-body7", ([], "paragraph", "newline", 0)),
        P("paragraph-indented-two0",
          ([], "line", "paragraph-indented-two1", 0)),
        P("paragraph-indented-two1",
          ([], "newline", "paragraph-indented-two", 0)),
        P("paragraph0", ([], "line", "paragraph1", 0)),
        P("paragraph1", ([], "newline", "paragraph", 0)),
        P("paragraph2", ([], "newline", "paragraph", 0)),
        P("indented-two0", ([], "indent", "indents", 0),
          (TokenType.INDENT, 0)),
        P("noqa-statement1", ([], "colon", "words", 0)),
        P("type-section-parens0", ([], "type-words-colon", "rparen", 0),
          (TokenType.RPAREN, 0)),
        P("type-words-colon0", ([], "newline", "type-words-colon1", 0),
          (TokenType.NEWLINE, 0)),
        P("type-words-colon1", ([], "indents", "type-words-colon", 0),
          ([], "indent", "indents", 0), (TokenType.INDENT, 0),
          ([], "type-word-colon", "type-words-colon", 0),
          ([], "type-word-colon", "type-words-colon0", 0),
          ([ParameterMalformedError
            ], "malformed-type-word", "malformed-type-words", 0),
          (TokenType.WORD, 0), (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0),
          (TokenType.LPAREN, 0), (TokenType.RPAREN, 0), (TokenType.WORD, 0),
          (TokenType.RAISES, 0), (TokenType.ARGUMENTS, 0),
          (TokenType.ARGUMENT_TYPE, 0), (TokenType.RETURNS, 0),
          (TokenType.RETURN_TYPE, 0), (TokenType.YIELDS, 0),
          (TokenType.YIELD_TYPE, 0), (TokenType.VARIABLES, 0),
          (TokenType.VARIABLE_TYPE, 0), (TokenType.NOQA, 0),
          (TokenType.OTHER, 0), (TokenType.RECEIVES, 0), (TokenType.WARNS, 0),
          (TokenType.SEE, 0), (TokenType.ALSO, 0), (TokenType.NOTES, 0),
          (TokenType.EXAMPLES, 0), (TokenType.REFERENCES, 0), (TokenType.COLON,
                                                               0)),
    ]
    start = "arguments-section"