Daniel Watkins
705c1c7dee
Implement stepped slicing for strings
2018-08-03 20:56:47 -04:00
Daniel Watkins
3b81f806ab
Retain the previous locals output format
2018-08-02 19:18:35 -04:00
Daniel Watkins
e768f06d94
Panic on unexpected locals instead of just logging
2018-08-02 19:14:26 -04:00
Daniel Watkins
b95c473121
Output locals mapping in trace logging
...
The Locals line in the Frame Object output is now, for example:
Locals: {"num": RefCell { value: [PyObj int 9] }, "f": RefCell { value: [PyObj function] }}
2018-08-02 15:38:20 -04:00
Windel Bouwman
eb2cc5b055
Change rt to vm and change args into an object holding both args and kwargs
2018-08-02 17:28:33 +02:00
Windel Bouwman
f7aa1dd822
Remove executor trait since we can have mutual includes
2018-08-01 22:22:19 +02:00
Daniel Watkins
f11b4fa6ca
Rename import argument to reflect changed type
2018-07-31 22:44:12 -04:00
Daniel Watkins
1bb6ead060
Use a scope (with builtins) for module import
...
This allows modules to use builtins (such as print). This fixes, for
example, `cargo run -- -c 'import demo'`.
2018-07-31 22:44:12 -04:00
Windel Bouwman
dbae0b0a71
Add builtin id function
2018-07-31 14:28:19 +02:00
Windel Bouwman
794313cadb
Merge pull request #16 from nyirog/master
...
vm/import: add module name to the message of NotFound error
2018-07-30 21:01:56 +02:00
Nyiro Gergo
77e80bc42c
vm/import: add module name to message of NotFound error
2018-07-29 10:43:10 +02:00
Windel Bouwman
86ebe8bb96
Added closures
2018-07-28 18:43:23 +02:00
Windel Bouwman
b855b5fc7a
Add scope object to to_str function
2018-07-28 18:21:30 +02:00
Windel Bouwman
d74f6f55d3
Merge branch 'master' of github.com:RustPython/RustPython
2018-07-28 17:42:49 +02:00
Windel Bouwman
b9adb4e926
Add environment thingy
2018-07-28 17:42:45 +02:00
Windel Bouwman
cc7770491d
Merge pull request #14 from nyirog/master
...
vm/import: support package import
2018-07-28 17:28:04 +02:00
Nyiro Gergo
0bb3a4a01c
vm/import: support package import
...
Module of the package cannot be imported directly yet.
2018-07-28 17:11:55 +02:00
Adam Kelly
b917efa8a8
Add compilation of lambdas and support function arguments.
2018-07-28 11:57:41 +01:00
Windel Bouwman
e7cc6b1786
Add else clause to for loop
2018-07-24 22:30:45 +02:00
Windel Bouwman
4a96783b54
Merge pull request #9 from yodalee/add-bool-constant
...
Add bool constant
2018-07-20 21:57:28 +02:00
Windel Bouwman
2d2ee85bf6
Change block stack unwind a little bit
2018-07-19 21:57:14 +02:00
yodalee
ea1b197831
add boolean constant
...
following program become runnable:
if True:
print(1)
2018-07-19 21:33:41 +08:00
yodalee
2b28390153
resume debug code object print at startup
...
Impl more detail debug message for pyobject kind
2018-07-19 21:33:09 +08:00
Windel Bouwman
000f889222
Add compile builtin
2018-07-18 14:45:53 +02:00
Windel Bouwman
de29e7fdc7
Add spiffy dir function
2018-07-18 11:40:43 +02:00
Windel Bouwman
bbc19305f8
Reduce dependencies of vm and parser crates
2018-07-18 10:22:00 +02:00
Windel Bouwman
476edb509c
Store local variables in REPL
2018-07-16 22:53:36 +02:00
Windel Bouwman
8b6e0fe0b6
Add more arithmatic
2018-07-16 21:09:05 +02:00
Windel Bouwman
e47e5f3d05
Add else statement
2018-07-15 16:54:29 +02:00
Windel Bouwman
b653b96a46
Autoformatting
2018-07-15 13:16:00 +02:00
Windel Bouwman
ac37d015d8
Add debug trait to frame
2018-07-15 13:10:26 +02:00
Windel Bouwman
8a0d8ab624
Add += and -=
2018-07-15 10:58:20 +02:00
yodalee
ed0f45172b
add pretty Debug implementation for CodeObject
2018-07-15 00:59:49 +08:00
Windel Bouwman
36bef81ceb
Change eval compile to statement
2018-07-14 16:03:50 +02:00
Windel Bouwman
5783133565
Add eval and exec compile modes
2018-07-14 15:17:19 +02:00
Windel Bouwman
e6493ec996
Add new_instance method
2018-07-14 12:14:16 +02:00
Windel Bouwman
66ff3f0bc3
Add type field to PyObject
2018-07-14 00:00:23 +02:00
Windel Bouwman
cafc9edf35
Formatting of code
2018-07-13 20:42:58 +02:00
Windel Bouwman
31be7b916d
Added builtin module
2018-07-12 22:41:26 +02:00
Windel Bouwman
5187c2e974
Simple importing scheme working
2018-07-12 20:38:53 +02:00
yodalee
9f18ccd657
add pretty print to list and tuple
2018-07-13 00:15:28 +08:00
Windel Bouwman
3349e24aad
Early import mechanics
2018-07-11 23:33:59 +02:00
Windel Bouwman
14c928ff1d
move evaluate function into virtual machine
2018-07-11 18:19:32 +02:00
Windel Bouwman
65c3ff54b0
New idea for object system
2018-07-11 17:33:10 +02:00
Windel Bouwman
2354102795
Add interactive shell
2018-07-09 22:06:49 +02:00
Windel Bouwman
7d20869dc0
Fix return value from function
2018-07-08 21:03:25 +02:00
Windel Bouwman
ed4557fec5
Added cool script to test snippets in both implementations
2018-07-08 19:57:53 +02:00
Windel Bouwman
62cb3e2474
Add slice object
2018-07-08 12:38:55 +02:00
Windel Bouwman
b4e9064516
Try to repair cpython bytecode frontend
2018-07-08 00:22:30 +02:00
Windel Bouwman
3f98e3c64a
Reverse dependency between vm and cpython bytecode adapter
2018-07-07 23:19:06 +02:00