tsemekwes.ts

 1# Copyright © 2017-2026 Juancarlo Añez (apalala@gmail.com)
 2# SPDX-License-Identifier: Apache-2.0
 3from .types import (
 4    AlertExp,
 5    AltExp,
 6    AnyExp,
 7    BoxExp,
 8    CallExp,
 9    ChoiceExp,
10    ClosureExp,
11    ConstantExp,
12    CutExp,
13    DotExp,
14    EmptyClosureExp,
15    EofExp,
16    EolExp,
17    Exp,
18    FailExp,
19    GatherExp,
20    Grammar,
21    GroupExp,
22    JoinExp,
23    LookaheadExp,
24    NamedBoxExp,
25    NamedExp,
26    NamedListExp,
27    NegativeLookaheadExp,
28    NullExp,
29    OptionalExp,
30    OverrideExp,
31    OverrideListExp,
32    PatternExp,
33    PositiveClosureExp,
34    PositiveGatherExp,
35    PositiveJoinExp,
36    Rule,
37    RuleIncludeExp,
38    SeqExp,
39    SkipGroupExp,
40    SkipToExp,
41    TokenExp,
42    VoidExp,
43    source_hash__,
44)
45
46__all__ = [
47    "AlertExp",
48    "AltExp",
49    "AnyExp",
50    "BoxExp",
51    "CallExp",
52    "ChoiceExp",
53    "ClosureExp",
54    "ConstantExp",
55    "CutExp",
56    "DotExp",
57    "EmptyClosureExp",
58    "EofExp",
59    "EolExp",
60    "Exp",
61    "FailExp",
62    "GatherExp",
63    "Grammar",
64    "GroupExp",
65    "JoinExp",
66    "LookaheadExp",
67    "NamedBoxExp",
68    "NamedExp",
69    "NamedListExp",
70    "NegativeLookaheadExp",
71    "NullExp",
72    "OptionalExp",
73    "OverrideExp",
74    "OverrideListExp",
75    "PatternExp",
76    "PositiveClosureExp",
77    "PositiveGatherExp",
78    "PositiveJoinExp",
79    "Rule",
80    "RuleIncludeExp",
81    "SeqExp",
82    "SkipGroupExp",
83    "SkipToExp",
84    "TokenExp",
85    "VoidExp",
86    "source_hash__",
87]
class AlertExp(tsemekwes.ts.Exp, typing.TypedDict):
86class AlertExp(Exp, TypedDict):
87    literal: str
88    level: float
literal: str
level: float
class AltExp(tsemekwes.ts.BoxExp, typing.TypedDict):
125class AltExp(BoxExp, TypedDict):
126    pass
class BoxExp(tsemekwes.ts.Exp, typing.TypedDict):
34class BoxExp(Exp, TypedDict):
35    exp: 'AnyExp'
exp: AnyExp
class CallExp(tsemekwes.ts.Exp, typing.TypedDict):
94class CallExp(Exp, TypedDict):
95    name: str
name: str
class ChoiceExp(tsemekwes.ts.Exp, typing.TypedDict):
180class ChoiceExp(Exp, TypedDict):
181    options: List['AnyExp']
options: List[AnyExp]
class ClosureExp(tsemekwes.ts.BoxExp, typing.TypedDict):
133class ClosureExp(BoxExp, TypedDict):
134    pass
class ConstantExp(tsemekwes.ts.Exp, typing.TypedDict):
82class ConstantExp(Exp, TypedDict):
83    literal: Any
literal: Any
class CutExp(tsemekwes.ts.Exp, typing.TypedDict):
46class CutExp(Exp, TypedDict):
47    pass
class DotExp(tsemekwes.ts.Exp, typing.TypedDict):
58class DotExp(Exp, TypedDict):
59    pass
class EmptyClosureExp(tsemekwes.ts.Exp, typing.TypedDict):
70class EmptyClosureExp(Exp, TypedDict):
71    pass
class EofExp(tsemekwes.ts.Exp, typing.TypedDict):
62class EofExp(Exp, TypedDict):
63    pass
class EolExp(tsemekwes.ts.Exp, typing.TypedDict):
66class EolExp(Exp, TypedDict):
67    pass
class Exp(typing.TypedDict):
30class Exp(TypedDict):
31    """Base type for all PEG expression nodes in the compiled grammar."""

Base type for all PEG expression nodes in the compiled grammar.

class FailExp(tsemekwes.ts.Exp, typing.TypedDict):
54class FailExp(Exp, TypedDict):
55    pass
class GatherExp(tsemekwes.ts.BoxExp, typing.TypedDict):
165class GatherExp(BoxExp, TypedDict):
166    sep: 'AnyExp'
sep: AnyExp
class Grammar(typing.TypedDict):
211class Grammar(TypedDict):
212    """A compiled PEG grammar: name, directives, keywords, and rules."""
213    name: str
214    directives: Dict[str, Any]
215    keywords: List[str]
216    rules: List[Rule]

A compiled PEG grammar: name, directives, keywords, and rules.

name: str
directives: Dict[str, Any]
keywords: List[str]
rules: List[Rule]
class GroupExp(tsemekwes.ts.BoxExp, typing.TypedDict):
105class GroupExp(BoxExp, TypedDict):
106    pass
class JoinExp(tsemekwes.ts.BoxExp, typing.TypedDict):
157class JoinExp(BoxExp, TypedDict):
158    sep: 'AnyExp'
sep: AnyExp
class LookaheadExp(tsemekwes.ts.BoxExp, typing.TypedDict):
113class LookaheadExp(BoxExp, TypedDict):
114    pass
class NamedBoxExp(tsemekwes.ts.BoxExp, typing.TypedDict):
38class NamedBoxExp(BoxExp, TypedDict):
39    name: str
name: str
class NamedExp(tsemekwes.ts.NamedBoxExp, typing.TypedDict):
149class NamedExp(NamedBoxExp, TypedDict):
150    pass
exp: AnyExp
class NamedListExp(tsemekwes.ts.NamedBoxExp, typing.TypedDict):
153class NamedListExp(NamedBoxExp, TypedDict):
154    pass
exp: AnyExp
class NegativeLookaheadExp(tsemekwes.ts.BoxExp, typing.TypedDict):
117class NegativeLookaheadExp(BoxExp, TypedDict):
118    pass
class NullExp(tsemekwes.ts.Exp, typing.TypedDict):
42class NullExp(Exp, TypedDict):
43    pass
class OptionalExp(tsemekwes.ts.BoxExp, typing.TypedDict):
129class OptionalExp(BoxExp, TypedDict):
130    pass
class OverrideExp(tsemekwes.ts.BoxExp, typing.TypedDict):
141class OverrideExp(BoxExp, TypedDict):
142    pass
class OverrideListExp(tsemekwes.ts.BoxExp, typing.TypedDict):
145class OverrideListExp(BoxExp, TypedDict):
146    pass
class PatternExp(tsemekwes.ts.Exp, typing.TypedDict):
78class PatternExp(Exp, TypedDict):
79    pattern: str
pattern: str
class PositiveClosureExp(tsemekwes.ts.BoxExp, typing.TypedDict):
137class PositiveClosureExp(BoxExp, TypedDict):
138    pass
class PositiveGatherExp(tsemekwes.ts.BoxExp, typing.TypedDict):
169class PositiveGatherExp(BoxExp, TypedDict):
170    sep: 'AnyExp'
sep: AnyExp
class PositiveJoinExp(tsemekwes.ts.BoxExp, typing.TypedDict):
161class PositiveJoinExp(BoxExp, TypedDict):
162    sep: 'AnyExp'
sep: AnyExp
class Rule(typing.TypedDict):
192class Rule(TypedDict):
193    """A single PEG rule with name, params, decorators, and body expression."""
194    name: str
195    params: List[str]
196    kwparams: Dict[str, str]
197    decorators: List[str]
198    base: str | None
199    is_name: bool
200    is_tokn: bool
201    no_memo: bool
202    no_stak: bool
203    is_memo: bool
204    is_lrec: bool
205    exp: 'AnyExp'

A single PEG rule with name, params, decorators, and body expression.

name: str
params: List[str]
kwparams: Dict[str, str]
decorators: List[str]
base: str | None
is_name: bool
is_tokn: bool
no_memo: bool
no_stak: bool
is_memo: bool
is_lrec: bool
exp: AnyExp
class RuleIncludeExp(tsemekwes.ts.Exp, typing.TypedDict):
98class RuleIncludeExp(Exp, TypedDict):
99    name: str
name: str
class SeqExp(tsemekwes.ts.Exp, typing.TypedDict):
176class SeqExp(Exp, TypedDict):
177    sequence: List['AnyExp']
sequence: List[AnyExp]
class SkipGroupExp(tsemekwes.ts.BoxExp, typing.TypedDict):
109class SkipGroupExp(BoxExp, TypedDict):
110    pass
class SkipToExp(tsemekwes.ts.BoxExp, typing.TypedDict):
121class SkipToExp(BoxExp, TypedDict):
122    pass
class TokenExp(tsemekwes.ts.Exp, typing.TypedDict):
74class TokenExp(Exp, TypedDict):
75    token: str
token: str
class VoidExp(tsemekwes.ts.Exp, typing.TypedDict):
50class VoidExp(Exp, TypedDict):
51    pass
source_hash__ = '7bc2844d25206af759ebb26aec44998f'