summaryrefslogtreecommitdiffstatshomepage
path: root/py/runtime.c
Commit message (Collapse)AuthorAge
* py: Add framework for built-in "type()" function.Damien George2014-01-02
|
* py: add int() and float() built-ins, partially implemented.Damien George2014-01-01
|
* py: make closures work.Damien George2013-12-30
|
* Put unicode functions in unicode.c, and tidy their names.Damien George2013-12-30
|
* py: add dict length function, and fix rt_store_set.Damien2013-12-29
|
* py: implement some basic exception matching.Damien2013-12-29
|
* py: simplify __next__ method for generators.Damien2013-12-21
|
* Change object representation from 1 big union to individual structs.Damien2013-12-21
| | | | | | | | | | A big change. Micro Python objects are allocated as individual structs with the first element being a pointer to the type information (which is itself an object). This scheme follows CPython. Much more flexible, not necessarily slower, uses same heap memory, and can allocate objects statically. Also change name prefix, from py_ to mp_ (mp for Micro Python).
* py: add more Python built-in functions.Damien2013-12-17
|
* py: split runtime into map, obj, builtin.Damien2013-12-17
|
* py: work towards working closures.Damien2013-12-11
|
* py: add skeletal import functionality.Damien2013-12-10
|
* py: built-in range now accepts variable number of arguments.Damien2013-11-28
|
* py: add list pop and sort, unpack_sequence, and keywords in method_call.Damien2013-11-26
|
* py: add call to __init__ when instantiating class object.Damien2013-11-25
|
* Add function to decode and show byte code.Damien2013-11-17
|
* Change some debugging/output messages for native code generation.Damien2013-11-17
|
* Add len and subscr (a hack) support for strings.Damien2013-11-09
|
* Built-in print function supports variable number of arguments.Damien2013-11-06
|
* Improve allocation of stack for byte code.Damien2013-11-05
|
* Make byte code jumps relative.Damien2013-11-05
|
* Fixup include of stdarg and va_list definition.Damien2013-11-03
|
* Add simple var-arg functions; add simple string.format.Damien2013-11-03
|
* Change Py API names, py_get_* -> py_obj_get_*.Damien2013-11-03
|
* Add user object to runtime.Damien2013-11-02
|
* Fix bug: emit native didn't clear last_was_return in label_assign.Damien2013-11-02
|
* Add basic complex number support.Damien2013-11-02
|
* Small hack to temporarily fix allocation of unique_code slots.Damien2013-11-02
|
* Py runtime: list.append returns None.Damien2013-11-02
|
* Implement: str.join, more float support, ROT_TWO in VM.Damien2013-11-02
|
* Add py_get_array_fixed_n function.Damien2013-10-25
|
* Add working MMA support.Damien2013-10-23
|
* Fix func decls with no arguments: () -> (void).Damien2013-10-23
|
* Add py_get_qstr.Damien2013-10-23
|
* Add simple support for C modules.Damien2013-10-22
|
* Implement some more operators, mostly for small ints.Damien2013-10-22
|
* Shrink py_obj_base_t size to 4 machine words.Damien2013-10-22
|
* Make grammar rules const so the go in .text section.Damien2013-10-19
|
* Make rt_fun_table const, so it goes in .text section.Damien2013-10-19
|
* Implement REPL.Damien2013-10-18
|
* Add iterators and comprehension to emitnative.Damien2013-10-16
|
* Add SET_ADD opcode to VM.Damien2013-10-16
|
* Implement BC & runtime support for generator/yielding.Damien2013-10-16
|
* Support tuples and list comprehension, albeit crude.Damien2013-10-16
|
* Implement basic exception framework, and simple for loop.Damien2013-10-15
|
* Change ifdef/if defined to simple if's.Damien2013-10-12
|
* Separate out mpy core and unix version.Damien2013-10-12
|
* Wrap out-native code in preprocessor declarations.Damien2013-10-10
|
* Simplify and improve function & method calling.Damien2013-10-10
|
* Implement basic class/object in native code.Damien2013-10-10
|