| -rw-r--r-- | .clang-format | 28L |
| -rw-r--r-- | .clangd | 19L |
| -rw-r--r-- | .gitignore | 10L |
| -rw-r--r-- | .zed/debug.json | 18L |
| -rw-r--r-- | LICENSE | 190L |
| -rw-r--r-- | NOTES.md | 115L |
| -rw-r--r-- | README | 20L |
| -rw-r--r-- | TODO | 41L |
| -rw-r--r-- | makefile | 61L |
| -rw-r--r-- | ox-syntax/LICENSE | 21L |
| -rw-r--r-- | ox-syntax/language-configuration.json | 23L |
| -rw-r--r-- | ox-syntax/ox-syntax-0.0.3.vsix | 4503B |
| -rw-r--r-- | ox-syntax/package.json | 26L |
| -rwxr-xr-x | ox-syntax/rebuild-syntax-vscode.sh | 3L |
| -rw-r--r-- | ox-syntax/syntaxes/ox.sublime-syntax | 106L |
| -rw-r--r-- | ox-syntax/syntaxes/ox.tmLanguage.json | 167L |
| -rw-r--r-- | oxdesign.ox | 248L |
| -rw-r--r-- | src/file.h | 59L |
| -rw-r--r-- | src/gen.h | 29L |
| -rw-r--r-- | src/gen/gen.c | 1203L |
| -rw-r--r-- | src/hmap.c | 179L |
| -rw-r--r-- | src/hmap.h | 23L |
| -rw-r--r-- | src/hmap_test.c | 179L |
| -rw-r--r-- | src/hmap_test.h | 3L |
| -rw-r--r-- | src/lexer.c | 396L |
| -rw-r--r-- | src/lexer.h | 7L |
| -rw-r--r-- | src/main.c | 101L |
| -rw-r--r-- | src/parser.h | 65L |
| -rw-r--r-- | src/parser/ast.c | 120L |
| -rw-r--r-- | src/parser/decl.c | 69L |
| -rw-r--r-- | src/parser/expr.c | 239L |
| -rw-r--r-- | src/parser/parser.c | 391L |
| -rw-r--r-- | src/parser/parser_utils.c | 333L |
| -rw-r--r-- | src/parser/stmt.c | 185L |
| -rw-r--r-- | src/sem.c | 202L |
| -rw-r--r-- | src/sem.h | 22L |
| -rw-r--r-- | src/types.h | 303L |
| -rw-r--r-- | src/utils.c | 52L |
| -rw-r--r-- | src/utils.h | 9L |
| -rw-r--r-- | stuff/micro/syntax/ox.yaml | 59L |
| -rw-r--r-- | stuff/ox.txt | 35L |
| -rw-r--r-- | test.ox | 97L |
| -rw-r--r-- | tests/ex-assignment-1.ox | 4L |
| -rw-r--r-- | tests/ex-binop-simple1.ox | 7L |
| -rw-r--r-- | tests/ex-blocks-inner.ox | 10L |
| -rw-r--r-- | tests/ex-call-args-same-names.ox | 14L |
| -rw-r--r-- | tests/ex-call-args.ox | 21L |
| -rw-r--r-- | tests/ex-call-many-args.ox | 11L |
| -rw-r--r-- | tests/ex-call-simple.ox | 8L |
| -rw-r--r-- | tests/ex-closure-args.ox | 9L |
| -rw-r--r-- | tests/ex-closure.ox | 8L |
| -rw-r--r-- | tests/ex-cond-adv1.ox | 17L |
| -rw-r--r-- | tests/ex-cond-simple1.ox | 8L |
| -rw-r--r-- | tests/ex-cond-simple2.ox | 10L |
| -rw-r--r-- | tests/ex-decl-no-init.ox | 3L |
| -rw-r--r-- | tests/ex-decl-no-init2.ox | 6L |
| -rw-r--r-- | tests/ex-div.ox | 4L |
| -rw-r--r-- | tests/ex-for-advanced1.ox | 13L |
| -rw-r--r-- | tests/ex-for-advanced2.ox | 13L |
| -rw-r--r-- | tests/ex-for-no-parens.ox | 5L |
| -rw-r--r-- | tests/ex-for-simple1.ox | 6L |
| -rw-r--r-- | tests/ex-for-simple2.ox | 6L |
| -rw-r--r-- | tests/ex-for-simple3.ox | 15L |
| -rw-r--r-- | tests/ex-if-no-parens-2.ox | 10L |
| -rw-r--r-- | tests/ex-if-no-parens.ox | 10L |
| -rw-r--r-- | tests/ex-mul.ox | 4L |
| -rw-r--r-- | tests/ex-print-minus-values.ox | 3L |
| -rw-r--r-- | tests/ex-return-early.ox | 9L |
| -rw-r--r-- | tests/ex-return-empty.ox | 18L |
| -rw-r--r-- | tests/ex-return-func-call.ox | 11L |
| -rw-r--r-- | tests/ex-return-given-expr.ox | 9L |
| -rw-r--r-- | tests/ex-return-given-int.ox | 8L |
| -rw-r--r-- | tests/ex-return-int.ox | 9L |
| -rw-r--r-- | tests/ex-subscript-simple.ox | 6L |
| -rw-r--r-- | tests/ex1.ox | 6L |
| -rw-r--r-- | tests/ex10.ox | 6L |
| -rw-r--r-- | tests/ex11.ox | 7L |
| -rw-r--r-- | tests/ex12.ox | 7L |
| -rw-r--r-- | tests/ex2.ox | 9L |
| -rw-r--r-- | tests/ex6.ox | 8L |
| -rw-r--r-- | tests/ex8.ox | 16L |