Commits

Author Commit Message Labels Comments Date
Lucian Brănescu-Mihăilă
Redirect codegen to different sections when creating literals or funs.
Lucian Brănescu-Mihăilă
Some progress towards implementing functions.
Lucian Brănescu-Mihăilă
Move cli logic of compiler.py in its own function.
Lucian Brănescu-Mihăilă
Improve readme. Remove useless logging from setup.winxed.
Lucian Brănescu-Mihăilă
Fix parrot building/running tests.
Lucian Brănescu-Mihăilă
Add missing distutils boostrapping file.
Lucian Brănescu-Mihăilă
Put some instructions in README. Remove winxed/parrot building from setup.py.
Lucian Brănescu-Mihăilă
Build, clean and test all work. 37 tests pass, 6 fail.
Lucian Brănescu-Mihăilă
Tests run, but all fail. Most likely because puffin/builtins.winxed is empty.
Lucian Brănescu-Mihăilă
Progress with build and test harness.
Lucian Brănescu-Mihăilă
Small fixes to setup file.
Lucian Brănescu-Mihăilă
Reorganize code to make it clearer. Also, to make setup.winxed work with it.
Lucian Brănescu-Mihăilă
Rip out rosella VERSION handling, since it's not necessary to have a separate version for the object system.
Lucian Brănescu-Mihăilă
Fix some syntax errors in setup.winxed. Still not building
Lucian Brănescu-Mihăilă
Add setup.winxed for puffin/objects. Add sublime-project to ignore list.
Lucian Brănescu-Mihăilă
Move 'globals' to the module.
Lucian Brănescu-Mihăilă
Introduce the 'globals' hash. Don't have frames yet, to come later.
Lucian Brănescu-Mihăilă
Move declarations to the top. The compiler still assumes a single (global) scope and only supports ints, realistically. But it does call into the object system, which is nice.
Lucian Brănescu-Mihăilă
Fix compiler output for strings. Move builtins to a .local instead of a register.
Lucian Brănescu-Mihăilă
Fix up the compiler so it works again. Assignment works.
Lucian Brănescu-Mihăilă
Clean up stub, still doesn't work.
Lucian Brănescu-Mihăilă
Add mostly correct .pir stub for the compiler. To be used as a template.
Lucian Brănescu-Mihăilă
Separate globalisation in a separate function. globalize() test doesn't pass.
Lucian Brănescu-Mihăilă
Add boot test.
Lucian Brănescu-Mihăilă
Beginnings of trying to retarget the compiler to use the object system. I can't get boot() to execute, apparently. Likely because of namespace issues.
Lucian Brănescu-Mihăilă
Add boot file. This contains a winxed function (sub) that when run, adds python objects to the current namespace.
Lucian Brănescu-Mihăilă
Rename pcompile to compile, clashes be damned (for now). Remove CodeGen tests since they're hard to maintain and of little relevance.
Lucian Brănescu-Mihăilă
Add more attributes for short-circuiting. Fully implement get_mro, but it's not tested yet.
Lucian Brănescu-Mihăilă
Implement beginning of correct MRO. Add short-circuits for __bases__ and __new__, more to come. Some long-standing bugs are fixed, and a few tests that depended on them now pass.
Lucian Brănescu-Mihăilă
Remove static __mro__, it's incorrect. Tests pass again.
  1. Prev
  2. Next