diff options
author | Damien <damien.p.george@gmail.com> | 2013-12-29 18:21:02 +0000 |
---|---|---|
committer | Damien <damien.p.george@gmail.com> | 2013-12-29 18:21:02 +0000 |
commit | 2eda70874ef193c609207db2ba87324244afcf84 (patch) | |
tree | 5a570df6296c40f7774d6d25cd3cc4c38fc1e1ff /tests/bytecode/pylib-tests/symbol.py | |
parent | de690d128bbec4f53e8a7d6149738a6facae4382 (diff) | |
download | micropython-2eda70874ef193c609207db2ba87324244afcf84.tar.gz micropython-2eda70874ef193c609207db2ba87324244afcf84.zip |
Add tests to test compiler and emitted byte code.
Diffstat (limited to 'tests/bytecode/pylib-tests/symbol.py')
-rw-r--r-- | tests/bytecode/pylib-tests/symbol.py | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/tests/bytecode/pylib-tests/symbol.py b/tests/bytecode/pylib-tests/symbol.py new file mode 100644 index 0000000000..34143b5d8e --- /dev/null +++ b/tests/bytecode/pylib-tests/symbol.py @@ -0,0 +1,111 @@ +#! /usr/bin/env python3 + +"""Non-terminal symbols of Python grammar (from "graminit.h").""" + +# This file is automatically generated; please don't muck it up! +# +# To update the symbols in this file, 'cd' to the top directory of +# the python source tree after building the interpreter and run: +# +# ./python Lib/symbol.py + +#--start constants-- +single_input = 256 +file_input = 257 +eval_input = 258 +decorator = 259 +decorators = 260 +decorated = 261 +funcdef = 262 +parameters = 263 +typedargslist = 264 +tfpdef = 265 +varargslist = 266 +vfpdef = 267 +stmt = 268 +simple_stmt = 269 +small_stmt = 270 +expr_stmt = 271 +testlist_star_expr = 272 +augassign = 273 +del_stmt = 274 +pass_stmt = 275 +flow_stmt = 276 +break_stmt = 277 +continue_stmt = 278 +return_stmt = 279 +yield_stmt = 280 +raise_stmt = 281 +import_stmt = 282 +import_name = 283 +import_from = 284 +import_as_name = 285 +dotted_as_name = 286 +import_as_names = 287 +dotted_as_names = 288 +dotted_name = 289 +global_stmt = 290 +nonlocal_stmt = 291 +assert_stmt = 292 +compound_stmt = 293 +if_stmt = 294 +while_stmt = 295 +for_stmt = 296 +try_stmt = 297 +with_stmt = 298 +with_item = 299 +except_clause = 300 +suite = 301 +test = 302 +test_nocond = 303 +lambdef = 304 +lambdef_nocond = 305 +or_test = 306 +and_test = 307 +not_test = 308 +comparison = 309 +comp_op = 310 +star_expr = 311 +expr = 312 +xor_expr = 313 +and_expr = 314 +shift_expr = 315 +arith_expr = 316 +term = 317 +factor = 318 +power = 319 +atom = 320 +testlist_comp = 321 +trailer = 322 +subscriptlist = 323 +subscript = 324 +sliceop = 325 +exprlist = 326 +testlist = 327 +dictorsetmaker = 328 +classdef = 329 +arglist = 330 +argument = 331 +comp_iter = 332 +comp_for = 333 +comp_if = 334 +encoding_decl = 335 +yield_expr = 336 +yield_arg = 337 +#--end constants-- + +sym_name = {} +for _name, _value in list(globals().items()): + if type(_value) is type(0): + sym_name[_value] = _name + + +def main(): + import sys + import token + if len(sys.argv) == 1: + sys.argv = sys.argv + ["Include/graminit.h", "Lib/symbol.py"] + token._main() + +if __name__ == "__main__": + main() |