├── .build.yml ├── .clangd ├── .gitattributes ├── .github └── workflows │ └── c.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── examples ├── aoc2020-day1.input ├── aoc2020-day1.pr ├── arithmetic.pr ├── euler-problem-1.pr ├── fib35-loop.pr ├── fib35-recursive.pr ├── fizzbuzz.pr ├── hello-world.pr ├── selection-sort.pr └── split-string.pr ├── misc ├── benchmarks │ ├── chart.jpg │ ├── create-chart.py │ ├── data.csv │ ├── programs │ │ ├── lua │ │ │ ├── fib.lua │ │ │ ├── selection-sort.lua │ │ │ └── string-concat-count.lua │ │ ├── node │ │ │ ├── fib.js │ │ │ ├── selection-sort.js │ │ │ └── string-concat-count.js │ │ ├── numbers.txt │ │ ├── pepper │ │ │ ├── fib.pr │ │ │ ├── selection-sort.pr │ │ │ └── string-concat-count.pr │ │ ├── php │ │ │ ├── fib.php │ │ │ ├── selection-sort.php │ │ │ └── string-concat-count.php │ │ ├── python │ │ │ ├── fib.py │ │ │ ├── selection-sort.py │ │ │ └── string-concat-count.py │ │ └── ruby │ │ │ ├── fib.rb │ │ │ ├── selection-sort.rb │ │ │ └── string-concat-count.rb │ └── run.sh ├── logo.png └── logo.xcf ├── src ├── builtins.c ├── builtins.h ├── compiler.c ├── compiler.h ├── gc.c ├── gc.h ├── lexer.c ├── lexer.h ├── object.c ├── object.h ├── opcode.c ├── opcode.h ├── parser.c ├── parser.h ├── pepper.c ├── sizes.c ├── symbol_table.c ├── symbol_table.h ├── util.h ├── vm.c └── vm.h └── tests ├── compiler_test.c ├── file.txt ├── lexer_test.c ├── opcode_test.c ├── parser_test.c ├── run_examples.sh ├── symbol_table_test.c ├── test_helpers.h └── vm_test.c /.build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/.build.yml -------------------------------------------------------------------------------- /.clangd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/.clangd -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/c.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/.github/workflows/c.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/README.md -------------------------------------------------------------------------------- /examples/aoc2020-day1.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/examples/aoc2020-day1.input -------------------------------------------------------------------------------- /examples/aoc2020-day1.pr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/examples/aoc2020-day1.pr -------------------------------------------------------------------------------- /examples/arithmetic.pr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/examples/arithmetic.pr -------------------------------------------------------------------------------- /examples/euler-problem-1.pr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/examples/euler-problem-1.pr -------------------------------------------------------------------------------- /examples/fib35-loop.pr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/examples/fib35-loop.pr -------------------------------------------------------------------------------- /examples/fib35-recursive.pr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/examples/fib35-recursive.pr -------------------------------------------------------------------------------- /examples/fizzbuzz.pr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/examples/fizzbuzz.pr -------------------------------------------------------------------------------- /examples/hello-world.pr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/examples/hello-world.pr -------------------------------------------------------------------------------- /examples/selection-sort.pr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/examples/selection-sort.pr -------------------------------------------------------------------------------- /examples/split-string.pr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/examples/split-string.pr -------------------------------------------------------------------------------- /misc/benchmarks/chart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/chart.jpg -------------------------------------------------------------------------------- /misc/benchmarks/create-chart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/create-chart.py -------------------------------------------------------------------------------- /misc/benchmarks/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/data.csv -------------------------------------------------------------------------------- /misc/benchmarks/programs/lua/fib.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/programs/lua/fib.lua -------------------------------------------------------------------------------- /misc/benchmarks/programs/lua/selection-sort.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/programs/lua/selection-sort.lua -------------------------------------------------------------------------------- /misc/benchmarks/programs/lua/string-concat-count.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/programs/lua/string-concat-count.lua -------------------------------------------------------------------------------- /misc/benchmarks/programs/node/fib.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/programs/node/fib.js -------------------------------------------------------------------------------- /misc/benchmarks/programs/node/selection-sort.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/programs/node/selection-sort.js -------------------------------------------------------------------------------- /misc/benchmarks/programs/node/string-concat-count.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/programs/node/string-concat-count.js -------------------------------------------------------------------------------- /misc/benchmarks/programs/numbers.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/programs/numbers.txt -------------------------------------------------------------------------------- /misc/benchmarks/programs/pepper/fib.pr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/programs/pepper/fib.pr -------------------------------------------------------------------------------- /misc/benchmarks/programs/pepper/selection-sort.pr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/programs/pepper/selection-sort.pr -------------------------------------------------------------------------------- /misc/benchmarks/programs/pepper/string-concat-count.pr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/programs/pepper/string-concat-count.pr -------------------------------------------------------------------------------- /misc/benchmarks/programs/php/fib.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/programs/php/fib.php -------------------------------------------------------------------------------- /misc/benchmarks/programs/php/selection-sort.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/programs/php/selection-sort.php -------------------------------------------------------------------------------- /misc/benchmarks/programs/php/string-concat-count.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/programs/php/string-concat-count.php -------------------------------------------------------------------------------- /misc/benchmarks/programs/python/fib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/programs/python/fib.py -------------------------------------------------------------------------------- /misc/benchmarks/programs/python/selection-sort.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/programs/python/selection-sort.py -------------------------------------------------------------------------------- /misc/benchmarks/programs/python/string-concat-count.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/programs/python/string-concat-count.py -------------------------------------------------------------------------------- /misc/benchmarks/programs/ruby/fib.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/programs/ruby/fib.rb -------------------------------------------------------------------------------- /misc/benchmarks/programs/ruby/selection-sort.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/programs/ruby/selection-sort.rb -------------------------------------------------------------------------------- /misc/benchmarks/programs/ruby/string-concat-count.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/programs/ruby/string-concat-count.rb -------------------------------------------------------------------------------- /misc/benchmarks/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/benchmarks/run.sh -------------------------------------------------------------------------------- /misc/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/logo.png -------------------------------------------------------------------------------- /misc/logo.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/misc/logo.xcf -------------------------------------------------------------------------------- /src/builtins.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/builtins.c -------------------------------------------------------------------------------- /src/builtins.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/builtins.h -------------------------------------------------------------------------------- /src/compiler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/compiler.c -------------------------------------------------------------------------------- /src/compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/compiler.h -------------------------------------------------------------------------------- /src/gc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/gc.c -------------------------------------------------------------------------------- /src/gc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/gc.h -------------------------------------------------------------------------------- /src/lexer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/lexer.c -------------------------------------------------------------------------------- /src/lexer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/lexer.h -------------------------------------------------------------------------------- /src/object.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/object.c -------------------------------------------------------------------------------- /src/object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/object.h -------------------------------------------------------------------------------- /src/opcode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/opcode.c -------------------------------------------------------------------------------- /src/opcode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/opcode.h -------------------------------------------------------------------------------- /src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/parser.c -------------------------------------------------------------------------------- /src/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/parser.h -------------------------------------------------------------------------------- /src/pepper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/pepper.c -------------------------------------------------------------------------------- /src/sizes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/sizes.c -------------------------------------------------------------------------------- /src/symbol_table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/symbol_table.c -------------------------------------------------------------------------------- /src/symbol_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/symbol_table.h -------------------------------------------------------------------------------- /src/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/util.h -------------------------------------------------------------------------------- /src/vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/vm.c -------------------------------------------------------------------------------- /src/vm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/src/vm.h -------------------------------------------------------------------------------- /tests/compiler_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/tests/compiler_test.c -------------------------------------------------------------------------------- /tests/file.txt: -------------------------------------------------------------------------------- 1 | hello from file.txt -------------------------------------------------------------------------------- /tests/lexer_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/tests/lexer_test.c -------------------------------------------------------------------------------- /tests/opcode_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/tests/opcode_test.c -------------------------------------------------------------------------------- /tests/parser_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/tests/parser_test.c -------------------------------------------------------------------------------- /tests/run_examples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/tests/run_examples.sh -------------------------------------------------------------------------------- /tests/symbol_table_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/tests/symbol_table_test.c -------------------------------------------------------------------------------- /tests/test_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/tests/test_helpers.h -------------------------------------------------------------------------------- /tests/vm_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dannyvankooten/pepper-lang/HEAD/tests/vm_test.c --------------------------------------------------------------------------------