55 Commits (0a587b85fb19e57644ac420c642d0d75d2f9346f)

Author SHA1 Message Date
Damien George e09ffa1400 Search paths properly on import and execute __init__.py if it exists. 11 years ago
Paul Sokolovsky 9110896063 Remove older import helpers, no longer used. 11 years ago
Paul Sokolovsky 630d85120f unix: Be sure to add current/base dir of a script to sys.path. 11 years ago
Paul Sokolovsky 625d08a93e unix: Initialize sys.path from MICROPYPATH environment variable. 11 years ago
Paul Sokolovsky a9459bc723 unix: Add basic time module (with time() and clock() functions). 11 years ago
Paul Sokolovsky ed1239fce6 Add mpconfigport.mk file to configure which modules to include into build. 11 years ago
Damien George 4d5b28cd08 Add qstr_info() function and bindings for unix port. 11 years ago
Paul Sokolovsky 60a9fac8d4 unix: Initial implementation of FFI module. 11 years ago
Damien George b829b5caec Implement mp_parse_node_free; print properly repr(string). 11 years ago
Paul Sokolovsky aee2ba70de Add parse_node_free_struct() and use it to free parse tree after compilation. 11 years ago
Paul Sokolovsky 2b2cb7b7f4 unix main: Free input line. 11 years ago
Damien George 5fa93b6755 Second stage of qstr revamp: uPy str object can be qstr or not. 11 years ago
Damien George 55baff4c9b Revamp qstrs: they now include length and hash. 11 years ago
Paul Sokolovsky 51ee44a718 unix file: Refactor and add sys.stdout/stdin/stderr. 11 years ago
Paul Sokolovsky fe2690da0a unix: Implement sys.argv. 11 years ago
Damien George 136b149e41 py: Add full traceback to exception printing. 11 years ago
Damien George cbd2f7482c py: Add module/function/class name to exceptions. 11 years ago
Damien George 08335004cf Add source file name and line number to error messages. 11 years ago
Paul Sokolovsky fc92608237 Add lean ("raw") socket module. 11 years ago
Damien George 9528cd66d7 Convert parse errors to exceptions. 11 years ago
Paul Sokolovsky 76d982ef34 type->print(): Distinguish str() and repr() variety by passing extra param. 11 years ago
Damien George 004cdcebfe py: Implement base class lookup, issubclass, isinstance. 11 years ago
Damien George 062478e66d Improved type/class/instance code; mp_obj_type_t now has load_attr, store_attr. 11 years ago
Paul Sokolovsky e0e79ae6d6 unix: Add basic implementation of io.FileIO object. 11 years ago
John R. Lenton 9c83ec0eda Merge remote-tracking branch 'upstream/master' into dict_feats 11 years ago
Damien George 136f67523b Factor and simplify Makefile's and mpconfig. 11 years ago
ian-v 5fd8fd2c16 Revert MP_BOOL, etc. and use <stdbool.h> instead 11 years ago
ian-v 7a16fadbf8 Co-exist with C++ (issue #85) 11 years ago
Paul Sokolovsky 860ffb0a43 Convert many object types structs to use C99 tagged initializer syntax. 11 years ago
Damien George 71c5181a8d Convert Python types to proper Python type hierarchy. 11 years ago
Paul Sokolovsky d674bd5989 Convert USE_READLINE config option to be consistent with others. 11 years ago
Damien George eb7bfcb286 Split qstr into pools, and put initial pool in ROM. 11 years ago
Damien George 1fb031744f Change mp_compile so that it returns a function object for the module. 11 years ago
Damien George 66028ab6dc Basic implementation of import. 11 years ago
Edd Barrett 8146aea8ef malloc.h is obsolete. 11 years ago
Paul Sokolovsky fa027672da Make GNU Readline usage optional (USE_READLINE define). Still enabled. 11 years ago
Paul Sokolovsky 903b24f041 Add readline history support. 11 years ago
Damien 732407f1bf Change memory allocation API to require size for free and realloc. 11 years ago
Damien b86e3f9293 py: implement some basic exception matching. 11 years ago
Damien d99b05282d Change object representation from 1 big union to individual structs. 11 years ago
Damien 0f08267fa4 unix: include obj.h, and build additional py files. 11 years ago
Damien 087d218d95 Unix: add machine-specific sqrt support. 11 years ago
Damien 014e19fc4d Fix compiler warnings in unix/main.c. 11 years ago
Damien a53f694dc3 Test code for user objects. 11 years ago
Damien 8b3a7c2237 Fix func decls with no arguments: () -> (void). 11 years ago
Damien 92c06561a3 Improve REPL compount statement detection. 11 years ago
Damien fa2162bc77 Integrate new lexer stream with stm framework. 11 years ago
Damien a5185f4bc8 Abstract out back-end stream functionality from lexer. 11 years ago
Damien 5ac1b2efbd Implement REPL. 11 years ago
Damien ce89a21ea4 Implement basic exception framework, and simple for loop. 11 years ago