aboutsummaryrefslogtreecommitdiff
path: root/py
AgeCommit message (Collapse)Author
2013-12-21py: simplify __next__ method for generators.Damien
2013-12-21Change object representation from 1 big union to individual structs.Damien
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).
2013-12-20Fix a few compiler warnings.Damien
2013-12-17py: add more Python built-in functions.Damien
2013-12-17py: split runtime into map, obj, builtin.Damien
2013-12-12py: remove further unnecessary emit_verbatim code.Damien
2013-12-12py: fix bug with doc string not recognised after first newline of file.Damien
2013-12-12py: reduce use of emit_verbatim calls to minimum.Damien
2013-12-11py: work towards working closures.Damien
2013-12-10py: emit correct id for closed over variables.Damien
2013-12-10py: compiler supports string juxtaposition=concatenation.Damien
2013-12-10py: add skeletal import functionality.Damien
2013-11-28py: built-in range now accepts variable number of arguments.Damien
2013-11-28py: restrict further when for-range optimisation is done.Damien
2013-11-26py: add list pop and sort, unpack_sequence, and keywords in method_call.Damien
2013-11-26py: add UNPACK_SEQUENCE and keyword methods to VM.Damien
2013-11-26py: add more functionality to showbc.Damien
2013-11-25py: add call to __init__ when instantiating class object.Damien
2013-11-25py: add some more opcodes to showbc.Damien
2013-11-17Add function to decode and show byte code.Damien
2013-11-17Change some debugging/output messages for native code generation.Damien
2013-11-16Viper: function calls now convert constant arguments to objects.Damien
2013-11-09Add len and subscr (a hack) support for strings.Damien
2013-11-09Add JUMP_IF_x_OR_POP opcodes to VM.Damien
2013-11-09Fix but with optimised range being 1 over.Damien
2013-11-06Add optimisation for "for x in range".Damien
2013-11-06Built-in print function supports variable number of arguments.Damien
2013-11-06Viper supports inplace add (trivial).Damien
2013-11-05Improve allocation of stack for byte code.Damien
2013-11-05Make byte code jumps relative.Damien
2013-11-04Byte code for SMALL_INT uses 3 bytes for integer.Damien
2013-11-03Fixup include of stdarg and va_list definition.Damien
2013-11-03Add simple var-arg functions; add simple string.format.Damien
2013-11-03Change Py API names, py_get_* -> py_obj_get_*.Damien
2013-11-03Support for for-loop in native thumb.Damien
2013-11-03Implement more thumb branch instructions.Damien
2013-11-02Add user object to runtime.Damien
2013-11-02Fix bug: emit native didn't clear last_was_return in label_assign.Damien
2013-11-02Add basic complex number support.Damien
2013-11-02Small hack to temporarily fix allocation of unique_code slots.Damien
2013-11-02Py runtime: list.append returns None.Damien
2013-11-02Implement: str.join, more float support, ROT_TWO in VM.Damien
2013-10-25Add py_get_array_fixed_n function.Damien
2013-10-23Add working MMA support.Damien
2013-10-23Call gc_free in gc_realloc after allocating new block.Damien
2013-10-23Fix func decls with no arguments: () -> (void).Damien
2013-10-23Add py_get_qstr.Damien
2013-10-22Add simple support for C modules.Damien
2013-10-22Improve REPL compount statement detection.Damien
2013-10-22gc: reserve first block; lexer: free vstr.Damien