├── .github └── workflows │ ├── build.yml │ └── lint.yml ├── .gitignore ├── .goreleaser.yml ├── .vscode └── launch.json ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── assets └── banner.svg ├── examples ├── arrays.sp ├── factorial.sp ├── fib.sp ├── hello-world.sp ├── loops.sp ├── recursion.sp └── types.sp └── src ├── ast.rs ├── evaluator.rs ├── lexer.rs ├── main.rs ├── objects.rs ├── old-ast ├── base.rs ├── expressions.rs ├── literals.rs ├── mod.rs ├── nodes.rs └── statements.rs ├── old_lex.rs ├── old_parser.rs ├── old_parser ├── mod.rs ├── parser.rs ├── parsing.rs └── precedences.rs ├── parser.rs ├── util.rs └── x.rs /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/README.md -------------------------------------------------------------------------------- /assets/banner.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/assets/banner.svg -------------------------------------------------------------------------------- /examples/arrays.sp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/examples/arrays.sp -------------------------------------------------------------------------------- /examples/factorial.sp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/examples/factorial.sp -------------------------------------------------------------------------------- /examples/fib.sp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/examples/fib.sp -------------------------------------------------------------------------------- /examples/hello-world.sp: -------------------------------------------------------------------------------- 1 | print("Hello, world!") 2 | -------------------------------------------------------------------------------- /examples/loops.sp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/examples/loops.sp -------------------------------------------------------------------------------- /examples/recursion.sp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/examples/recursion.sp -------------------------------------------------------------------------------- /examples/types.sp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/examples/types.sp -------------------------------------------------------------------------------- /src/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/src/ast.rs -------------------------------------------------------------------------------- /src/evaluator.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/lexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/src/lexer.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/objects.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/old-ast/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/src/old-ast/base.rs -------------------------------------------------------------------------------- /src/old-ast/expressions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/src/old-ast/expressions.rs -------------------------------------------------------------------------------- /src/old-ast/literals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/src/old-ast/literals.rs -------------------------------------------------------------------------------- /src/old-ast/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/src/old-ast/mod.rs -------------------------------------------------------------------------------- /src/old-ast/nodes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/src/old-ast/nodes.rs -------------------------------------------------------------------------------- /src/old-ast/statements.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/src/old-ast/statements.rs -------------------------------------------------------------------------------- /src/old_lex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/src/old_lex.rs -------------------------------------------------------------------------------- /src/old_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/src/old_parser.rs -------------------------------------------------------------------------------- /src/old_parser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/src/old_parser/mod.rs -------------------------------------------------------------------------------- /src/old_parser/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/src/old_parser/parser.rs -------------------------------------------------------------------------------- /src/old_parser/parsing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/src/old_parser/parsing.rs -------------------------------------------------------------------------------- /src/old_parser/precedences.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/src/old_parser/precedences.rs -------------------------------------------------------------------------------- /src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/src/parser.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishiosaur/sepia/HEAD/src/util.rs -------------------------------------------------------------------------------- /src/x.rs: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------