Hand-written C++ Code

Includes OS bindings. Small C++ files like cpp/osh_arith_parse.{cc,h} correspond to larger Python files like osh/arith_parse.py.

cpp/core.cc                                     392
cpp/core.h                                      273
cpp/data_lang.cc                                255
cpp/data_lang.h                                  32
cpp/embedded_file.h                              18
cpp/fanos.cc                                     57
cpp/fanos.h                                      18
cpp/fanos_shared.h                               49
cpp/frontend_flag_spec.cc                       231
cpp/frontend_flag_spec.h                        151
cpp/frontend_match.cc                           142
cpp/frontend_match.h                             90
cpp/frontend_pyreadline.cc                      336
cpp/frontend_pyreadline.h                        73
cpp/libc.cc                                     237
cpp/libc.h                                       38
cpp/osh.cc                                      161
cpp/osh.h                                        50
cpp/osh_tdop.cc                                  16
cpp/osh_tdop.h                                   52
cpp/pgen2.cc                                     44
cpp/pgen2.h                                      85
cpp/preamble.h                                   45
cpp/pylib.cc                                     58
cpp/pylib.h                                      22
cpp/stdlib.cc                                   229
cpp/stdlib.h                                    170
cpp/translation_stubs.h                          38

3,362 lines in 29 files