OILS / _gen / frontend / syntax.asdl_debug.py View on Github | oilshell.org

171 lines, 171 significant
1cpp_namespace = 'syntax_asdl'
2tags_to_types = \
3{'arith_expr_t': {3: 'arith_expr__UnaryAssign',
4 4: 'arith_expr__BinaryAssign',
5 5: 'arith_expr__Unary',
6 6: 'arith_expr__Binary',
7 7: 'arith_expr__TernaryOp',
8 68: 'CompoundWord',
9 72: 'NameTok'},
10 'bool_expr_t': {1: 'bool_expr__WordTest',
11 2: 'bool_expr__Binary',
12 3: 'bool_expr__Unary',
13 4: 'bool_expr__LogicalNot',
14 5: 'bool_expr__LogicalAnd',
15 6: 'bool_expr__LogicalOr'},
16 'bracket_op_t': {1: 'bracket_op__WholeArray', 2: 'bracket_op__ArrayIndex'},
17 'case_arg_t': {1: 'case_arg__Word', 2: 'case_arg__YshExpr'},
18 'char_class_term_t': {3: 'char_class_term__Range',
19 98: 'PosixClass',
20 99: 'PerlClass',
21 100: 'CharCode'},
22 'class_literal_term_t': {3: 'class_literal_term__Range',
23 4: 'class_literal_term__CharLiteral',
24 6: 'class_literal_term__Splice',
25 71: 'SingleQuoted',
26 98: 'PosixClass',
27 99: 'PerlClass'},
28 'command_t': {1: 'command__NoOp',
29 2: 'command__Simple',
30 3: 'command__ExpandedAlias',
31 4: 'command__Sentence',
32 5: 'command__ShAssignment',
33 6: 'command__Retval',
34 7: 'command__ControlFlow',
35 8: 'command__Pipeline',
36 9: 'command__AndOr',
37 10: 'command__DoGroup',
38 12: 'command__Subshell',
39 13: 'command__DParen',
40 14: 'command__DBracket',
41 15: 'command__ForEach',
42 16: 'command__ForExpr',
43 17: 'command__WhileUntil',
44 18: 'command__If',
45 19: 'command__Case',
46 20: 'command__ShFunction',
47 21: 'command__TimeBlock',
48 22: 'command__CommandList',
49 23: 'command__VarDecl',
50 24: 'command__BareDecl',
51 25: 'command__Mutation',
52 26: 'command__Expr',
53 84: 'BraceGroup',
54 88: 'Proc',
55 89: 'Func'},
56 'condition_t': {1: 'condition__Shell', 2: 'condition__YshExpr'},
57 'debug_frame_t': {1: 'debug_frame__Main',
58 2: 'debug_frame__Source',
59 3: 'debug_frame__Call'},
60 'expr_t': {1: 'expr__Var',
61 2: 'expr__Const',
62 3: 'expr__Place',
63 11: 'expr__Literal',
64 12: 'expr__Lambda',
65 13: 'expr__Unary',
66 14: 'expr__Binary',
67 15: 'expr__Compare',
68 16: 'expr__FuncCall',
69 17: 'expr__IfExp',
70 18: 'expr__Tuple',
71 19: 'expr__List',
72 20: 'expr__Dict',
73 21: 'expr__Implicit',
74 22: 'expr__ListComp',
75 23: 'expr__DictComp',
76 24: 'expr__GeneratorExp',
77 25: 'expr__Range',
78 26: 'expr__Slice',
79 29: 'expr__Spread',
80 69: 'BracedVarSub',
81 70: 'DoubleQuoted',
82 71: 'SingleQuoted',
83 72: 'NameTok',
84 73: 'CommandSub',
85 74: 'ShArrayLiteral',
86 82: 'Eggex',
87 96: 'Subscript',
88 97: 'Attribute'},
89 'for_iter_t': {1: 'for_iter__Args',
90 2: 'for_iter__Words',
91 3: 'for_iter__YshExpr'},
92 'glob_part_t': {1: 'glob_part__Literal',
93 2: 'glob_part__Operator',
94 3: 'glob_part__CharClass'},
95 'loc_t': {1: 'loc__Missing',
96 4: 'loc__WordPart',
97 5: 'loc__Word',
98 6: 'loc__Arith',
99 7: 'loc__Command',
100 67: 'Token',
101 68: 'CompoundWord'},
102 'parse_result_t': {1: 'parse_result__EmptyLine',
103 2: 'parse_result__Eof',
104 3: 'parse_result__Node'},
105 'pat_t': {1: 'pat__Else', 2: 'pat__Words', 3: 'pat__YshExprs', 82: 'Eggex'},
106 'place_op_t': {1: 'place_op__Subscript', 2: 'place_op__Attribute'},
107 'printf_part_t': {1: 'printf_part__Literal', 2: 'printf_part__Percent'},
108 'proc_sig_t': {1: 'proc_sig__Open', 2: 'proc_sig__Closed'},
109 're_repeat_t': {1: 're_repeat__Op',
110 2: 're_repeat__Num',
111 3: 're_repeat__Range'},
112 're_t': {4: 're__CharClassLiteral',
113 5: 're__CharClass',
114 6: 're__Splice',
115 8: 're__Repeat',
116 9: 're__Seq',
117 10: 're__Alt',
118 11: 're__Group',
119 12: 're__Capture',
120 13: 're__Backtracking',
121 14: 're__Primitive',
122 15: 're__LiteralChars',
123 67: 'Token',
124 71: 'SingleQuoted',
125 98: 'PosixClass',
126 99: 'PerlClass'},
127 'redir_loc_t': {1: 'redir_loc__Fd', 2: 'redir_loc__VarName'},
128 'redir_param_t': {2: 'redir_param__HereDoc', 68: 'CompoundWord'},
129 'rhs_word_t': {1: 'rhs_word__Empty', 68: 'CompoundWord'},
130 'sh_lhs_t': {1: 'sh_lhs__Name',
131 2: 'sh_lhs__IndexedName',
132 3: 'sh_lhs__UnparsedIndex'},
133 'source_t': {1: 'source__Interactive',
134 2: 'source__Headless',
135 3: 'source__Unused',
136 4: 'source__CFlag',
137 5: 'source__Stdin',
138 6: 'source__MainFile',
139 7: 'source__SourcedFile',
140 8: 'source__ArgvWord',
141 9: 'source__Variable',
142 10: 'source__VarRef',
143 11: 'source__Alias',
144 12: 'source__Reparsed',
145 13: 'source__Synthetic'},
146 'suffix_op_t': {2: 'suffix_op__Unary',
147 3: 'suffix_op__Static',
148 4: 'suffix_op__PatSub',
149 5: 'suffix_op__Slice',
150 67: 'Token'},
151 'word_part_t': {2: 'word_part__BashAssocLiteral',
152 4: 'word_part__EscapedLiteral',
153 10: 'word_part__TildeSub',
154 11: 'word_part__ArithSub',
155 12: 'word_part__BracedTuple',
156 13: 'word_part__BracedRange',
157 14: 'word_part__ExtGlob',
158 15: 'word_part__Splice',
159 16: 'word_part__ExprSub',
160 67: 'Token',
161 69: 'BracedVarSub',
162 70: 'DoubleQuoted',
163 71: 'SingleQuoted',
164 72: 'NameTok',
165 73: 'CommandSub',
166 74: 'ShArrayLiteral'},
167 'word_t': {3: 'word__BracedTree',
168 4: 'word__String',
169 67: 'Token',
170 68: 'CompoundWord'},
171 'y_lhs_t': {72: 'NameTok', 96: 'Subscript', 97: 'Attribute'}}