mycpp Translator

This prototype uses the MyPy frontend to translate statically-typed Python to C++. The generated code calls a small runtime which implements things like List[T], Dict[K, V], and Python's len().

mycpp/compare_pairs.py                           60
mycpp/const_pass.py                             532
mycpp/control_flow_pass.py                      559
mycpp/cppgen_pass.py                          3,133
mycpp/crash.py                                   38
mycpp/debug_pass.py                             465
mycpp/format_strings.py                         114
mycpp/iolib.py                                  165
mycpp/ir_pass.py                                 99
mycpp/mops.py                                   285
mycpp/mycpp_main.py                             422
mycpp/mylib.py                                  533
mycpp/pass_state.py                             609
mycpp/util.py                                   177
mycpp/visitor.py                                238

7,429 lines in 16 files