py/compile: Add mp_compile_to_raw_code() to return raw code object.

This can then be passed to mp_raw_code_save_file to save a .mpy file.
This commit is contained in:
Damien George
2015-11-13 13:38:28 +00:00
parent f5c554dfe3
commit d4dba88236
2 changed files with 16 additions and 3 deletions

View File

@@ -43,6 +43,11 @@ enum {
// the compiler will clear the parse tree before it returns
mp_obj_t mp_compile(mp_parse_tree_t *parse_tree, qstr source_file, uint emit_opt, bool is_repl);
#if MICROPY_PERSISTENT_CODE_SAVE
// this has the same semantics as mp_compile
mp_raw_code_t *mp_compile_to_raw_code(mp_parse_tree_t *parse_tree, qstr source_file, uint emit_opt, bool is_repl);
#endif
// this is implemented in runtime.c
mp_obj_t mp_parse_compile_execute(mp_lexer_t *lex, mp_parse_input_kind_t parse_input_kind, mp_obj_dict_t *globals, mp_obj_dict_t *locals);