├── .github ├── scripts │ └── ci_parser.py └── workflows │ └── test.yml ├── .gitignore ├── README.md ├── moon.mod.json ├── package.json ├── pnpm-lock.yaml ├── src ├── diag │ ├── diag.mbt │ ├── loc.mbt │ ├── moon.pkg.json │ └── warning.mbt ├── parse │ ├── ast.mbt │ ├── lexer.mbt │ ├── mbti.mbt │ ├── moon.pkg.json │ ├── parser.mbt │ ├── token.mbt │ └── type.mbt ├── sema │ ├── env.mbt │ ├── moon.pkg.json │ └── typing.mbt ├── test │ ├── main.mbt │ └── moon.pkg.json └── utils │ ├── functional.mbt │ ├── map.mbt │ └── moon.pkg.json ├── test.ts └── test ├── array.mbt ├── closure.mbt ├── enum.mbt ├── fib.mbt ├── fp.mbt ├── loop.mbt ├── simple.mbt ├── str.mbt └── struct.mbt /.github/scripts/ci_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/.github/scripts/ci_parser.py -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/README.md -------------------------------------------------------------------------------- /moon.mod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/moon.mod.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/diag/diag.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/src/diag/diag.mbt -------------------------------------------------------------------------------- /src/diag/loc.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/src/diag/loc.mbt -------------------------------------------------------------------------------- /src/diag/moon.pkg.json: -------------------------------------------------------------------------------- 1 | { 2 | "import": [] 3 | } 4 | -------------------------------------------------------------------------------- /src/diag/warning.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/src/diag/warning.mbt -------------------------------------------------------------------------------- /src/parse/ast.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/src/parse/ast.mbt -------------------------------------------------------------------------------- /src/parse/lexer.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/src/parse/lexer.mbt -------------------------------------------------------------------------------- /src/parse/mbti.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/src/parse/mbti.mbt -------------------------------------------------------------------------------- /src/parse/moon.pkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/src/parse/moon.pkg.json -------------------------------------------------------------------------------- /src/parse/parser.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/src/parse/parser.mbt -------------------------------------------------------------------------------- /src/parse/token.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/src/parse/token.mbt -------------------------------------------------------------------------------- /src/parse/type.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/src/parse/type.mbt -------------------------------------------------------------------------------- /src/sema/env.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/src/sema/env.mbt -------------------------------------------------------------------------------- /src/sema/moon.pkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/src/sema/moon.pkg.json -------------------------------------------------------------------------------- /src/sema/typing.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/src/sema/typing.mbt -------------------------------------------------------------------------------- /src/test/main.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/src/test/main.mbt -------------------------------------------------------------------------------- /src/test/moon.pkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/src/test/moon.pkg.json -------------------------------------------------------------------------------- /src/utils/functional.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/src/utils/functional.mbt -------------------------------------------------------------------------------- /src/utils/map.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/src/utils/map.mbt -------------------------------------------------------------------------------- /src/utils/moon.pkg.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/test.ts -------------------------------------------------------------------------------- /test/array.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/test/array.mbt -------------------------------------------------------------------------------- /test/closure.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/test/closure.mbt -------------------------------------------------------------------------------- /test/enum.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/test/enum.mbt -------------------------------------------------------------------------------- /test/fib.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/test/fib.mbt -------------------------------------------------------------------------------- /test/fp.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/test/fp.mbt -------------------------------------------------------------------------------- /test/loop.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/test/loop.mbt -------------------------------------------------------------------------------- /test/simple.mbt: -------------------------------------------------------------------------------- 1 | fn main { 2 | let _ = 2; 3 | } 4 | -------------------------------------------------------------------------------- /test/str.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/test/str.mbt -------------------------------------------------------------------------------- /test/struct.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdUhTkJm/moonc/HEAD/test/struct.mbt --------------------------------------------------------------------------------