b5ad7f91a3
skip all the byecode hex data, it's adequately checked by the disassembly just below This was tripped up because in exactly the right conditions some qstr could be of the form 'xx 63' and make the expression `\.\+63` match something other than what was intended. This test was re-worked upstream for mpy version 6 so it'll be a conflict to resolve when we get to that. :-/
89 lines
2.2 KiB
Plaintext
89 lines
2.2 KiB
Plaintext
----------------
|
|
[ 4] \(rule\|file_input_2\)(1) (n=10)
|
|
tok(6)
|
|
[ 4] \(rule\|for_stmt\)(22) (n=4)
|
|
id(i)
|
|
[ 4] \(rule\|atom_paren\)(45) (n=1)
|
|
NULL
|
|
[ 5] \(rule\|pass_stmt\)(8) (n=0)
|
|
NULL
|
|
[ 6] \(rule\|expr_stmt\)(5) (n=2)
|
|
id(a)
|
|
tok(16)
|
|
[ 7] \(rule\|expr_stmt\)(5) (n=2)
|
|
id(b)
|
|
str(str)
|
|
[ 8] \(rule\|expr_stmt\)(5) (n=2)
|
|
id(c)
|
|
[ 8] literal \.\+
|
|
[ 9] \(rule\|expr_stmt\)(5) (n=2)
|
|
id(d)
|
|
bytes(bytes)
|
|
[ 10] \(rule\|expr_stmt\)(5) (n=2)
|
|
id(e)
|
|
[ 10] literal \.\+
|
|
[ 11] \(rule\|expr_stmt\)(5) (n=2)
|
|
id(f)
|
|
[ 11] literal \.\+
|
|
[ 12] \(rule\|expr_stmt\)(5) (n=2)
|
|
id(g)
|
|
int(123)
|
|
[ 13] \(rule\|expr_stmt\)(5) (n=2)
|
|
id(h)
|
|
[ 13] \(rule\|atom_expr_normal\)(44) (n=2)
|
|
[ 13] literal const(\.\+)
|
|
[ 13] \(rule\|atom_expr_trailers\)(142) (n=2)
|
|
[ 13] \(rule\|trailer_period\)(50) (n=1)
|
|
id(format)
|
|
[ 13] \(rule\|trailer_paren\)(48) (n=1)
|
|
[ 13] \(rule\|arglist\)(164) (n=1)
|
|
id(b)
|
|
----------------
|
|
File cmdline/cmd_parsetree.py, code block '<module>' (descriptor: \.\+, bytecode @\.\+ bytes)
|
|
Raw bytecode (code_info_size=\\d\+, bytecode_size=\\d\+):
|
|
########
|
|
arg names:
|
|
(N_STATE 5)
|
|
(N_EXC_STACK 0)
|
|
bc=0 line=1
|
|
bc=0 line=4
|
|
bc=9 line=5
|
|
bc=12 line=6
|
|
bc=16 line=7
|
|
bc=22 line=8
|
|
bc=27 line=9
|
|
bc=32 line=10
|
|
bc=37 line=11
|
|
bc=42 line=12
|
|
bc=48 line=13
|
|
00 BUILD_TUPLE 0
|
|
02 GET_ITER_STACK
|
|
03 FOR_ITER 12
|
|
06 STORE_NAME i
|
|
09 JUMP 3
|
|
12 LOAD_CONST_NONE
|
|
13 STORE_NAME a
|
|
16 LOAD_CONST_STRING 'str'
|
|
19 STORE_NAME b
|
|
22 LOAD_CONST_OBJ \.\+
|
|
24 STORE_NAME c
|
|
27 LOAD_CONST_OBJ \.\+
|
|
29 STORE_NAME d
|
|
32 LOAD_CONST_OBJ \.\+
|
|
34 STORE_NAME e
|
|
37 LOAD_CONST_OBJ \.\+
|
|
39 STORE_NAME f
|
|
42 LOAD_CONST_SMALL_INT 123
|
|
45 STORE_NAME g
|
|
48 LOAD_CONST_OBJ \.\+
|
|
50 LOAD_METHOD format
|
|
53 LOAD_NAME b
|
|
56 CALL_METHOD n=1 nkw=0
|
|
58 STORE_NAME h
|
|
61 LOAD_CONST_NONE
|
|
62 RETURN_VALUE
|
|
mem: total=\\d\+, current=\\d\+, peak=\\d\+
|
|
stack: \\d\+ out of \\d\+
|
|
GC: total: \\d\+, used: \\d\+, free: \\d\+
|
|
No. of 1-blocks: \\d\+, 2-blocks: \\d\+, max blk sz: \\d\+, max free sz: \\d\+
|