Windel Bouwman
|
a3081c5d7b
|
Merge pull request #1336 from RustPython/comprehension-scope
Add symboltable scope for comprehensions.
|
2019-09-04 15:45:55 +02:00 |
|
Adam
|
814260e7e4
|
Merge pull request #1332 from RustPython/load_global_loading_local
load_global shouldn't load outermost locals.
|
2019-09-02 10:13:19 +01:00 |
|
Adam Kelly
|
527f3ff800
|
Be somewhat less conservative about declaring things global.
|
2019-09-02 09:35:29 +01:00 |
|
Windel Bouwman
|
b36bbfa91c
|
Add symboltable scope for comprehensions. Add _ast module nodes for comprehensions.
|
2019-09-01 22:31:16 +02:00 |
|
Adam Kelly
|
b087325b8d
|
Be extremely conservative about guessing scopes when we don't know.
|
2019-08-31 16:39:27 +01:00 |
|
Jeong YunWon
|
b73f3d6b1f
|
Remove duplicated contains_key test
|
2019-08-31 00:25:16 +09:00 |
|
Jeong YunWon
|
e9c280368a
|
Fix scan_expression not to mark sequence as Load
|
2019-08-31 00:25:16 +09:00 |
|
Windel Bouwman
|
036f464377
|
Merge pull request #1325 from RustPython/scoping
Add scope type and other symboltable properties.
|
2019-08-30 07:08:49 +02:00 |
|
Windel Bouwman
|
e181826b5f
|
Add scope type and other symboltable properties.
|
2019-08-29 19:16:45 +02:00 |
|
Windel Bouwman
|
2517207175
|
Make subscript its own bytecode. Remove pass bytecode. Move complex bytecodes into seperate functions to reduce complexity of dispatch function.
|
2019-08-28 12:06:46 +02:00 |
|
Noah
|
c52328608e
|
Make bytecode::Label its own struct
|
2019-08-27 21:19:18 +00:00 |
|
Windel Bouwman
|
2ca6e5d399
|
Implement execution of finally block. Fixes #1306.
|
2019-08-27 21:16:59 +02:00 |
|
Windel Bouwman
|
86fc18ec6c
|
Refactor block stack unwinding to enable finally execution.
|
2019-08-27 19:40:00 +02:00 |
|
Windel Bouwman
|
eb3771ebff
|
Add Free enum variant to the symbol scope to be able to distuingish between true local and free variables.
|
2019-08-18 12:12:27 +02:00 |
|
Windel Bouwman
|
edf647160f
|
Fix clippy warnings. Add proper names to symboltables.
|
2019-08-18 10:03:00 +02:00 |
|
Windel Bouwman
|
f229831629
|
Merge pull request #1251 from RustPython/scope-detection
Extend AST python module. Add idea for scope detection.
|
2019-08-18 09:14:20 +02:00 |
|
coolreader18
|
0f4a80eec9
|
Compile docstrings for modules
|
2019-08-15 22:25:30 -05:00 |
|
coolreader18
|
5499d81d7a
|
Address feedback, simplify compilation code
|
2019-08-15 15:52:30 -05:00 |
|
coolreader18
|
fe84f25fad
|
Fix weirdness with import submodules
|
2019-08-15 15:30:14 -05:00 |
|
Windel Bouwman
|
5802d06bbb
|
Extend AST python module. Add idea for scope detection.
|
2019-08-14 20:43:23 +02:00 |
|
Windel Bouwman
|
49ed782098
|
Merge pull request #1245 from RustPython/symbol-context
Improve symbol table processing.
|
2019-08-14 17:47:40 +02:00 |
|
coolreader18
|
2fb05d53e8
|
Fix errors
|
2019-08-13 23:04:32 -05:00 |
|
Windel Bouwman
|
e6edf71b33
|
Improve symbol table processing.
|
2019-08-13 21:13:16 +02:00 |
|
coolreader18
|
286051383e
|
impl std::str::FromStr for compile::Mode
|
2019-08-13 12:35:07 -05:00 |
|
coolreader18
|
4f9a71ff89
|
Change compile::compile() to take a Mode instead of an &Mode
|
2019-08-13 12:34:39 -05:00 |
|
Windel Bouwman
|
752ac1df51
|
Merge pull request #1232 from corona10/gh-1212
gh-1212: Fix scope_for_name to catch NameError properly
|
2019-08-12 07:32:02 +02:00 |
|
Dong-hee Na
|
6df3800055
|
Fix scope_for_name to catch NameError properly
|
2019-08-12 10:19:31 +09:00 |
|
Windel Bouwman
|
36d8147e8e
|
Improve the situation regarding boolean operations.
|
2019-08-11 20:20:15 +02:00 |
|
Noah
|
fb5ebea389
|
Revert "Fix compilation of nested boolean operations"
|
2019-08-11 12:29:10 -05:00 |
|
coolreader18
|
0e77f0e654
|
Fix compilation of nested boolean operations
|
2019-08-09 21:36:42 -05:00 |
|
Windel Bouwman
|
fc8aba1b68
|
Merge pull request #1215 from RustPython/syntax-fixes
Add variable annotation syntax.
|
2019-08-09 11:22:55 +02:00 |
|
coolreader18
|
8f28149f67
|
Address comments
|
2019-08-07 14:40:16 -05:00 |
|
Windel Bouwman
|
2fdfcb96a5
|
Add parser support for async for loop. Add yield expression inside parentheses.
|
2019-08-07 20:11:27 +02:00 |
|
Windel Bouwman
|
c5e7fbab11
|
Properly fill the __annotations__ dictionary.
|
2019-08-07 16:13:12 +02:00 |
|
Windel Bouwman
|
ded9d5ba5b
|
Add variable annotation syntax. Simplify grammar for comprehensions. Add capital J suffix for complex numbers.
|
2019-08-07 15:31:24 +02:00 |
|
coolreader18
|
772460ea7f
|
Add tuple unpacking optimization
|
2019-08-04 01:22:51 -05:00 |
|
coolreader18
|
b48f0c2a8b
|
Fix label issue
|
2019-08-03 23:58:59 -05:00 |
|
coolreader18
|
496c5c82f2
|
Add constant optimization test
|
2019-08-03 22:44:36 -05:00 |
|
coolreader18
|
ba6758035f
|
Make peephole optimizer a stream processor
|
2019-08-03 22:02:29 -05:00 |
|
coolreader18
|
056a116024
|
Add basic constant optimization to the compiler
|
2019-08-02 23:53:46 -05:00 |
|
Windel Bouwman
|
1fddce461f
|
Implement review comments and improve parsing a bit.
|
2019-07-25 23:54:31 +02:00 |
|
Windel Bouwman
|
d6c19c1c6a
|
Add location to expressions. Change symboltable to use flags for symbols.
|
2019-07-20 20:44:38 +02:00 |
|
Windel Bouwman
|
8101f423df
|
Merge pull request #1153 from RustPython/ast-module
Add initial draft of symtable module.
|
2019-07-20 09:07:05 +02:00 |
|
Windel Bouwman
|
f919ed0137
|
Extend symtable module.
|
2019-07-19 22:05:35 +02:00 |
|
Windel Bouwman
|
ce1523c142
|
Fix panic on import statement with levels but no module name.
|
2019-07-19 17:31:57 +02:00 |
|
Windel Bouwman
|
ae018d579b
|
Implement suggestion from clippy.
|
2019-07-17 09:36:11 +02:00 |
|
Windel Bouwman
|
215308d474
|
Add initial draft of symtable module.
|
2019-07-16 22:04:38 +02:00 |
|
Windel Bouwman
|
0741c36bb8
|
Simplify import AST in line with CPython.
|
2019-07-15 21:00:28 +02:00 |
|
Windel Bouwman
|
ac765a957b
|
Add a settings struct for storage of different settings which influence the VM.
|
2019-07-13 12:23:53 +02:00 |
|
Windel Bouwman
|
704b15750e
|
Add optimize flag to ignore assert statements.
|
2019-07-12 18:41:25 +02:00 |
|