aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2013-10-18Implement REPL.Damien
2013-10-18Remove line in emitbc.c to print code size.Damien
2013-10-18Add single_input rule to grammar, for REPL.Damien
2013-10-18Fix up insertion of newline at end of lexer stream.Damien
2013-10-17Fix up linker script; improve startup code; printf to USB.Damien
2013-10-16Add iterators and comprehension to emitnative.Damien
2013-10-16Add SET_ADD opcode to VM.Damien
2013-10-16Add MAP_ADD opcode to VM.Damien
2013-10-16Implement BC & runtime support for generator/yielding.Damien
2013-10-16Support tuples and list comprehension, albeit crude.Damien
2013-10-16NLR and Python exceptions work on the board.Damien
2013-10-15Crude try-except working.Damien
2013-10-15Implement basic exception framework, and simple for loop.Damien
2013-10-14Change VID/PID info so USB works on Windows.Damien
2013-10-13Implement crude but functional CDC + MSC USB device.Damien
2013-10-13Inital commit of stm32f4xx framework.Damien
2013-10-12Change ifdef/if defined to simple if's.Damien
2013-10-12Tidy up SMALL_INT optimisations and CPython compatibility.Damien
2013-10-12Option in compile.c to emit compatible or not with CPython.Damien
2013-10-12Separate out mpy core and unix version.Damien
2013-10-10Remove obsolete emitx64.c (now in emitnative.c).Damien
2013-10-10Wrap out-native code in preprocessor declarations.Damien
2013-10-10Simplify and improve function & method calling.Damien
2013-10-10Rename vm.h to bc.h.Damien
2013-10-10Implement basic class/object in native code.Damien
2013-10-09Implement basic class/object functionality in runtime.Damien
2013-10-09Improve indent/dedent error checking and reporting.Damien
2013-10-08Improve push/pop and register usage for native emit.Damien
2013-10-08Native Python and Viper support for x64 and thumb all together.Damien
2013-10-07Merge viper types with standard native emitter.Damien
2013-10-07Rename r64->reg, i64->imm.Damien
2013-10-07Add comments.Damien
2013-10-07Implement crude viper emit stage.Damien
2013-10-06Functions to convert values to/from inline asm.Damien
2013-10-06Make runtime able to call inline asm with 1 argument.Damien
2013-10-06Add b_n opcode to inline thumb asm.Damien
2013-10-06Optimise typedargslist_name to not create a node if just an id.Damien
2013-10-06Almost supports arguments for inline asm functions.Damien
2013-10-06Make range of small int 24 bits.Damien
2013-10-05Oops: add emitpass1.c for new factorised emit code.Damien
2013-10-05Add support for inline thumb assembly.Damien
2013-10-05Incorporate emit_thumb into new emit framework.Damien
2013-10-05Implement built-in decorators to select emit type.Damien
2013-10-05Factorise EMIT_COMMON calls, mostly into emit_pass1.Damien
2013-10-05Compiler computes labels and max_num_labels.Damien
2013-10-05Further factorise PASS_1 out of specific emit code.Damien
2013-10-05Restructure emit so it goes through a method table.Damien
2013-10-04Use macro EMIT_COMMON for emit_common calls.Damien
2013-10-04Small fixes to Makefile.Damien
2013-10-04Initial commit.Damien