This is the input to the translators, written in statically-typed Python. Note that bash is at least 140K lines of code, and OSH implements a large part of bash and more.
bin/oils_for_unix.py 198 builtin/assign_osh.py 577 builtin/bracket_osh.py 285 builtin/completion_osh.py 514 builtin/dirs_osh.py 349 builtin/io_osh.py 183 builtin/meta_osh.py 480 builtin/misc_osh.py 115 builtin/printf_osh.py 541 builtin/process_osh.py 598 builtin/pure_osh.py 490 builtin/read_osh.py 522 builtin/readline_osh.py 142 builtin/trap_osh.py 274 core/alloc.py 320 core/ansi.py 14 core/comp_ui.py 578 core/completion.py 1,516 core/dev.py 766 core/error.py 344 core/executor.py 714 core/main_loop.py 402 core/num.py 99 core/optview.py 58 core/process.py 1,952 core/pyos.py 397 core/pyutil.py 228 core/runtime.asdl 173 core/shell.py 1,147 core/state.py 2,468 core/ui.py 537 core/util.py 168 core/value.asdl 175 core/vm.py 338 frontend/args.py 669 frontend/builtin_def.py 163 frontend/consts.py 383 frontend/flag_def.py 539 frontend/flag_spec.py 349 frontend/flag_util.py 69 frontend/id_kind_def.py 798 frontend/lexer.py 451 frontend/lexer_def.py 1,116 frontend/location.py 571 frontend/match.py 292 frontend/option_def.py 410 frontend/parse_lib.py 405 frontend/py_readline.py 104 frontend/reader.py 256 frontend/signal_def.py 94 frontend/syntax.asdl 653 frontend/syntax_abbrev.py 140 frontend/typed_args.py 589 frontend/types.asdl 61 osh/arith_parse.py 197 osh/bool_parse.py 272 osh/bool_stat.py 135 osh/braces.py 539 osh/cmd_eval.py 2,174 osh/cmd_parse.py 2,824 osh/glob_.py 494 osh/history.py 193 osh/prompt.py 373 osh/sh_expr_eval.py 1,205 osh/split.py 311 osh/string_ops.py 545 osh/tdop.py 342 osh/word_.py 805 osh/word_compile.py 310 osh/word_eval.py 2,438 osh/word_parse.py 2,218 pyext/fanos.c 119 pyext/fastfunc.c 133 pyext/fastfunc.pyi 11 pyext/fastlex.c 351 pyext/fastlex.pyi 19 pyext/libc.c 421 pyext/libc.pyi 18 pyext/line_input.pyi 32 pyext/posix_.pyi 210 42,463 lines in 81 files