@@ -2179,69 +2179,69 @@ def __init__(self):
2179
2179
if key != 'self' :
2180
2180
val .setName (key )
2181
2181
2182
- float_literal << Regex (r"[-+]?([0-9]+\.?[0-9]*|\.[0-9]+)" )
2183
- int_literal << Regex ("[-+]?[0-9]+" )
2182
+ float_literal <<= Regex (r"[-+]?([0-9]+\.?[0-9]*|\.[0-9]+)" )
2183
+ int_literal <<= Regex ("[-+]?[0-9]+" )
2184
2184
2185
- lbrace << Literal ('{' ).suppress ()
2186
- rbrace << Literal ('}' ).suppress ()
2187
- lbracket << Literal ('[' ).suppress ()
2188
- rbracket << Literal (']' ).suppress ()
2189
- bslash << Literal ('\\ ' )
2185
+ lbrace <<= Literal ('{' ).suppress ()
2186
+ rbrace <<= Literal ('}' ).suppress ()
2187
+ lbracket <<= Literal ('[' ).suppress ()
2188
+ rbracket <<= Literal (']' ).suppress ()
2189
+ bslash <<= Literal ('\\ ' )
2190
2190
2191
- space << oneOf (self ._space_widths .keys ())
2192
- customspace << (Suppress (Literal (r'\hspace' ))
2191
+ space <<= oneOf (self ._space_widths .keys ())
2192
+ customspace <<= (Suppress (Literal (r'\hspace' ))
2193
2193
- ((lbrace + float_literal + rbrace )
2194
2194
| Error (r"Expected \hspace{n}" )))
2195
2195
2196
2196
unicode_range = u"\U00000080 -\U0001ffff "
2197
- single_symbol << Regex (UR"([a-zA-Z0-9 +\-*/<>=:,.;!\?&'@()\[\]|%s])|(\\[%%${}\[\]_|])" %
2197
+ single_symbol <<= Regex (UR"([a-zA-Z0-9 +\-*/<>=:,.;!\?&'@()\[\]|%s])|(\\[%%${}\[\]_|])" %
2198
2198
unicode_range )
2199
- symbol_name << (Combine (bslash + oneOf (tex2uni .keys ())) +
2199
+ symbol_name <<= (Combine (bslash + oneOf (tex2uni .keys ())) +
2200
2200
FollowedBy (Regex ("[^A-Za-z]" ).leaveWhitespace () | StringEnd ()))
2201
- symbol << (single_symbol | symbol_name ).leaveWhitespace ()
2201
+ symbol <<= (single_symbol | symbol_name ).leaveWhitespace ()
2202
2202
2203
- apostrophe << Regex ("'+" )
2203
+ apostrophe <<= Regex ("'+" )
2204
2204
2205
- c_over_c << Suppress (bslash ) + oneOf (self ._char_over_chars .keys ())
2205
+ c_over_c <<= Suppress (bslash ) + oneOf (self ._char_over_chars .keys ())
2206
2206
2207
- accent << Group (
2207
+ accent <<= Group (
2208
2208
Suppress (bslash )
2209
2209
+ oneOf (self ._accent_map .keys () + list (self ._wide_accents ))
2210
2210
- placeable
2211
2211
)
2212
2212
2213
- function << Suppress (bslash ) + oneOf (list (self ._function_names ))
2213
+ function <<= Suppress (bslash ) + oneOf (list (self ._function_names ))
2214
2214
2215
- start_group << Optional (latexfont ) + lbrace
2216
- end_group << rbrace .copy ()
2217
- simple_group << Group (lbrace + ZeroOrMore (token ) + rbrace )
2218
- required_group << Group (lbrace + OneOrMore (token ) + rbrace )
2219
- group << Group (start_group + ZeroOrMore (token ) + end_group )
2215
+ start_group <<= Optional (latexfont ) + lbrace
2216
+ end_group <<= rbrace .copy ()
2217
+ simple_group <<= Group (lbrace + ZeroOrMore (token ) + rbrace )
2218
+ required_group <<= Group (lbrace + OneOrMore (token ) + rbrace )
2219
+ group <<= Group (start_group + ZeroOrMore (token ) + end_group )
2220
2220
2221
- font << Suppress (bslash ) + oneOf (list (self ._fontnames ))
2222
- latexfont << Suppress (bslash ) + oneOf (['math' + x for x in self ._fontnames ])
2221
+ font <<= Suppress (bslash ) + oneOf (list (self ._fontnames ))
2222
+ latexfont <<= Suppress (bslash ) + oneOf (['math' + x for x in self ._fontnames ])
2223
2223
2224
- frac << Group (
2224
+ frac <<= Group (
2225
2225
Suppress (Literal (r"\frac" ))
2226
2226
- ((required_group + required_group ) | Error (r"Expected \frac{num}{den}" ))
2227
2227
)
2228
2228
2229
- stackrel << Group (
2229
+ stackrel <<= Group (
2230
2230
Suppress (Literal (r"\stackrel" ))
2231
2231
- ((required_group + required_group ) | Error (r"Expected \stackrel{num}{den}" ))
2232
2232
)
2233
2233
2234
- binom << Group (
2234
+ binom <<= Group (
2235
2235
Suppress (Literal (r"\binom" ))
2236
2236
- ((required_group + required_group ) | Error (r"Expected \binom{num}{den}" ))
2237
2237
)
2238
2238
2239
- ambi_delim << oneOf (list (self ._ambi_delim ))
2240
- left_delim << oneOf (list (self ._left_delim ))
2241
- right_delim << oneOf (list (self ._right_delim ))
2242
- right_delim_safe << oneOf (list (self ._right_delim - set (['}' ])) + [r'\}' ])
2239
+ ambi_delim <<= oneOf (list (self ._ambi_delim ))
2240
+ left_delim <<= oneOf (list (self ._left_delim ))
2241
+ right_delim <<= oneOf (list (self ._right_delim ))
2242
+ right_delim_safe <<= oneOf (list (self ._right_delim - set (['}' ])) + [r'\}' ])
2243
2243
2244
- genfrac << Group (
2244
+ genfrac <<= Group (
2245
2245
Suppress (Literal (r"\genfrac" ))
2246
2246
- (((lbrace + Optional (ambi_delim | left_delim , default = '' ) + rbrace )
2247
2247
+ (lbrace + Optional (ambi_delim | right_delim_safe , default = '' ) + rbrace )
@@ -2250,27 +2250,27 @@ def __init__(self):
2250
2250
| Error (r"Expected \genfrac{ldelim}{rdelim}{rulesize}{style}{num}{den}" ))
2251
2251
)
2252
2252
2253
- sqrt << Group (
2253
+ sqrt <<= Group (
2254
2254
Suppress (Literal (r"\sqrt" ))
2255
2255
- ((Optional (lbracket + int_literal + rbracket , default = None )
2256
2256
+ required_group )
2257
2257
| Error ("Expected \sqrt{value}" ))
2258
2258
)
2259
2259
2260
- overline << Group (
2260
+ overline <<= Group (
2261
2261
Suppress (Literal (r"\overline" ))
2262
2262
- (required_group | Error ("Expected \overline{value}" ))
2263
2263
)
2264
2264
2265
- unknown_symbol << Combine (bslash + Regex ("[A-Za-z]*" ))
2265
+ unknown_symbol <<= Combine (bslash + Regex ("[A-Za-z]*" ))
2266
2266
2267
- operatorname << Group (
2267
+ operatorname <<= Group (
2268
2268
Suppress (Literal (r"\operatorname" ))
2269
2269
- ((lbrace + ZeroOrMore (simple | unknown_symbol ) + rbrace )
2270
2270
| Error ("Expected \operatorname{value}" ))
2271
2271
)
2272
2272
2273
- placeable << ( accent # Must be first
2273
+ placeable <<= ( accent # Must be first
2274
2274
| symbol # Must be second
2275
2275
| c_over_c
2276
2276
| function
@@ -2284,39 +2284,39 @@ def __init__(self):
2284
2284
| operatorname
2285
2285
)
2286
2286
2287
- simple << ( space
2287
+ simple <<= ( space
2288
2288
| customspace
2289
2289
| font
2290
2290
| subsuper
2291
2291
)
2292
2292
2293
- subsuperop << oneOf (["_" , "^" ])
2293
+ subsuperop <<= oneOf (["_" , "^" ])
2294
2294
2295
- subsuper << Group (
2295
+ subsuper <<= Group (
2296
2296
(Optional (placeable ) + OneOrMore (subsuperop - placeable ) + Optional (apostrophe ))
2297
2297
| (placeable + Optional (apostrophe ))
2298
2298
| apostrophe
2299
2299
)
2300
2300
2301
- token << ( simple
2301
+ token <<= ( simple
2302
2302
| auto_delim
2303
2303
| unknown_symbol # Must be last
2304
2304
)
2305
2305
2306
- auto_delim << (Suppress (Literal (r"\left" ))
2306
+ auto_delim <<= (Suppress (Literal (r"\left" ))
2307
2307
- ((left_delim | ambi_delim ) | Error ("Expected a delimiter" ))
2308
2308
+ Group (ZeroOrMore (simple | auto_delim ))
2309
2309
+ Suppress (Literal (r"\right" ))
2310
2310
- ((right_delim | ambi_delim ) | Error ("Expected a delimiter" ))
2311
2311
)
2312
2312
2313
- math << OneOrMore (token )
2313
+ math <<= OneOrMore (token )
2314
2314
2315
- math_string << QuotedString ('$' , '\\ ' , unquoteResults = False )
2315
+ math_string <<= QuotedString ('$' , '\\ ' , unquoteResults = False )
2316
2316
2317
- non_math << Regex (r"(?:(?:\\[$])|[^$])*" ).leaveWhitespace ()
2317
+ non_math <<= Regex (r"(?:(?:\\[$])|[^$])*" ).leaveWhitespace ()
2318
2318
2319
- main << (non_math + ZeroOrMore (math_string + non_math )) + StringEnd ()
2319
+ main <<= (non_math + ZeroOrMore (math_string + non_math )) + StringEnd ()
2320
2320
2321
2321
# Set actions
2322
2322
for key , val in locals ().items ():
0 commit comments