├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── basic_ptr.fr ├── cprint.fr ├── free.fr ├── hello_world.fr ├── input.fr ├── return.fr ├── reverse_polish_notation.fr └── smpl.fr └── src ├── bin.rs ├── compile.rs ├── env.rs ├── ir.rs ├── lib.rs ├── parser.lalrpop ├── parser.rs └── simplify.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/free/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/free/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/free/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/free/HEAD/README.md -------------------------------------------------------------------------------- /examples/basic_ptr.fr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/free/HEAD/examples/basic_ptr.fr -------------------------------------------------------------------------------- /examples/cprint.fr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/free/HEAD/examples/cprint.fr -------------------------------------------------------------------------------- /examples/free.fr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/free/HEAD/examples/free.fr -------------------------------------------------------------------------------- /examples/hello_world.fr: -------------------------------------------------------------------------------- 1 | #[enable(brainfuck)] 2 | 3 | fn start() { 4 | println("Hello, world!"); 5 | } 6 | -------------------------------------------------------------------------------- /examples/input.fr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/free/HEAD/examples/input.fr -------------------------------------------------------------------------------- /examples/return.fr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/free/HEAD/examples/return.fr -------------------------------------------------------------------------------- /examples/reverse_polish_notation.fr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/free/HEAD/examples/reverse_polish_notation.fr -------------------------------------------------------------------------------- /examples/smpl.fr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/free/HEAD/examples/smpl.fr -------------------------------------------------------------------------------- /src/bin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/free/HEAD/src/bin.rs -------------------------------------------------------------------------------- /src/compile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/free/HEAD/src/compile.rs -------------------------------------------------------------------------------- /src/env.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/free/HEAD/src/env.rs -------------------------------------------------------------------------------- /src/ir.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/free/HEAD/src/ir.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/free/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/parser.lalrpop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/free/HEAD/src/parser.lalrpop -------------------------------------------------------------------------------- /src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/free/HEAD/src/parser.rs -------------------------------------------------------------------------------- /src/simplify.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/free/HEAD/src/simplify.rs --------------------------------------------------------------------------------