├── .gitignore ├── .travis.yml ├── .vscode ├── c_cpp_properties.json ├── launch.json ├── settings.json └── tasks.json ├── Doxyfile ├── README.md ├── compiler └── compiler.lisp ├── docs ├── doxystyle │ ├── customdoxygen.css │ ├── doxy-boot.js │ ├── doxygen-layout.xml │ ├── footer.html │ └── header.html └── html │ └── logo.png ├── examples ├── a.lisp ├── basic.lisp ├── bench.lisp ├── compilable_maze.lisp ├── diff_benchmark.lisp ├── functions.lisp └── init.lisp ├── img ├── ftv2doc.png ├── ftv2folderclosed.png ├── ftv2folderopen.png ├── logo.png └── performances.png ├── include ├── meson.build ├── pibuiltin.h ├── picell.h ├── pichecks.h ├── picore.h ├── pierror.h ├── pifile.h ├── piinit.h ├── pilisp.h ├── piparser.h ├── piprint.h ├── piremove.h ├── pisettings.h ├── pistack.h ├── pitestutils.h └── piutils.h ├── meson.build ├── src ├── main.c ├── meson.build ├── pibuiltin.c ├── picell.c ├── pichecks.c ├── picore.c ├── pierror.c ├── pifile.c ├── piinit.c ├── pilisp.c ├── piparser.c ├── piprint.c ├── piremove.c ├── pistack.c ├── pitestutils.c └── piutils.c └── test ├── bad_prints_test.c ├── expressions ├── atom.lisp ├── atoms.lisp ├── badexpressions │ ├── closedpar.lisp │ ├── complicate.lisp │ └── unfinished.lisp ├── dotexpressions.lisp ├── listnotation1.lisp ├── listnotation2.lisp ├── tokens.lisp └── void.lisp ├── lisp_program_load_test.c ├── lisp_program_test.c ├── lisp_programs ├── compilable_diff.lisp ├── diff.lisp ├── factorial.lisp ├── ibeforee.lisp ├── list_operations.lisp ├── loadtest.lisp ├── maps.lisp ├── max.lisp ├── maze.lisp ├── maze_let.lisp └── maze_old.lisp ├── meson.build ├── parser_accepted_strings_test.c ├── parser_rejected_strings_test.c ├── print_lexer_test.c ├── print_test.c ├── recursive_structure_print_test.c └── sexpr_copy_test.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/Doxyfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/README.md -------------------------------------------------------------------------------- /compiler/compiler.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/compiler/compiler.lisp -------------------------------------------------------------------------------- /docs/doxystyle/customdoxygen.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/docs/doxystyle/customdoxygen.css -------------------------------------------------------------------------------- /docs/doxystyle/doxy-boot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/docs/doxystyle/doxy-boot.js -------------------------------------------------------------------------------- /docs/doxystyle/doxygen-layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/docs/doxystyle/doxygen-layout.xml -------------------------------------------------------------------------------- /docs/doxystyle/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/docs/doxystyle/footer.html -------------------------------------------------------------------------------- /docs/doxystyle/header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/docs/doxystyle/header.html -------------------------------------------------------------------------------- /docs/html/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/docs/html/logo.png -------------------------------------------------------------------------------- /examples/a.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/examples/a.lisp -------------------------------------------------------------------------------- /examples/basic.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/examples/basic.lisp -------------------------------------------------------------------------------- /examples/bench.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/examples/bench.lisp -------------------------------------------------------------------------------- /examples/compilable_maze.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/examples/compilable_maze.lisp -------------------------------------------------------------------------------- /examples/diff_benchmark.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/examples/diff_benchmark.lisp -------------------------------------------------------------------------------- /examples/functions.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/examples/functions.lisp -------------------------------------------------------------------------------- /examples/init.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/examples/init.lisp -------------------------------------------------------------------------------- /img/ftv2doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/img/ftv2doc.png -------------------------------------------------------------------------------- /img/ftv2folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/img/ftv2folderclosed.png -------------------------------------------------------------------------------- /img/ftv2folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/img/ftv2folderopen.png -------------------------------------------------------------------------------- /img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/img/logo.png -------------------------------------------------------------------------------- /img/performances.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/img/performances.png -------------------------------------------------------------------------------- /include/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/include/meson.build -------------------------------------------------------------------------------- /include/pibuiltin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/include/pibuiltin.h -------------------------------------------------------------------------------- /include/picell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/include/picell.h -------------------------------------------------------------------------------- /include/pichecks.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/include/pichecks.h -------------------------------------------------------------------------------- /include/picore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/include/picore.h -------------------------------------------------------------------------------- /include/pierror.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/include/pierror.h -------------------------------------------------------------------------------- /include/pifile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/include/pifile.h -------------------------------------------------------------------------------- /include/piinit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/include/piinit.h -------------------------------------------------------------------------------- /include/pilisp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/include/pilisp.h -------------------------------------------------------------------------------- /include/piparser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/include/piparser.h -------------------------------------------------------------------------------- /include/piprint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/include/piprint.h -------------------------------------------------------------------------------- /include/piremove.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/include/piremove.h -------------------------------------------------------------------------------- /include/pisettings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/include/pisettings.h -------------------------------------------------------------------------------- /include/pistack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/include/pistack.h -------------------------------------------------------------------------------- /include/pitestutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/include/pitestutils.h -------------------------------------------------------------------------------- /include/piutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/include/piutils.h -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/meson.build -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/src/main.c -------------------------------------------------------------------------------- /src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/src/meson.build -------------------------------------------------------------------------------- /src/pibuiltin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/src/pibuiltin.c -------------------------------------------------------------------------------- /src/picell.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/src/picell.c -------------------------------------------------------------------------------- /src/pichecks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/src/pichecks.c -------------------------------------------------------------------------------- /src/picore.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/src/picore.c -------------------------------------------------------------------------------- /src/pierror.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/src/pierror.c -------------------------------------------------------------------------------- /src/pifile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/src/pifile.c -------------------------------------------------------------------------------- /src/piinit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/src/piinit.c -------------------------------------------------------------------------------- /src/pilisp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/src/pilisp.c -------------------------------------------------------------------------------- /src/piparser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/src/piparser.c -------------------------------------------------------------------------------- /src/piprint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/src/piprint.c -------------------------------------------------------------------------------- /src/piremove.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/src/piremove.c -------------------------------------------------------------------------------- /src/pistack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/src/pistack.c -------------------------------------------------------------------------------- /src/pitestutils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/src/pitestutils.c -------------------------------------------------------------------------------- /src/piutils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/src/piutils.c -------------------------------------------------------------------------------- /test/bad_prints_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/bad_prints_test.c -------------------------------------------------------------------------------- /test/expressions/atom.lisp: -------------------------------------------------------------------------------- 1 | 1 -------------------------------------------------------------------------------- /test/expressions/atoms.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/expressions/atoms.lisp -------------------------------------------------------------------------------- /test/expressions/badexpressions/closedpar.lisp: -------------------------------------------------------------------------------- 1 | ) -------------------------------------------------------------------------------- /test/expressions/badexpressions/complicate.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/expressions/badexpressions/complicate.lisp -------------------------------------------------------------------------------- /test/expressions/badexpressions/unfinished.lisp: -------------------------------------------------------------------------------- 1 | (1 . ) -------------------------------------------------------------------------------- /test/expressions/dotexpressions.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/expressions/dotexpressions.lisp -------------------------------------------------------------------------------- /test/expressions/listnotation1.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/expressions/listnotation1.lisp -------------------------------------------------------------------------------- /test/expressions/listnotation2.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/expressions/listnotation2.lisp -------------------------------------------------------------------------------- /test/expressions/tokens.lisp: -------------------------------------------------------------------------------- 1 | ( ) ' . hello 123 "string" -------------------------------------------------------------------------------- /test/expressions/void.lisp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/lisp_program_load_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/lisp_program_load_test.c -------------------------------------------------------------------------------- /test/lisp_program_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/lisp_program_test.c -------------------------------------------------------------------------------- /test/lisp_programs/compilable_diff.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/lisp_programs/compilable_diff.lisp -------------------------------------------------------------------------------- /test/lisp_programs/diff.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/lisp_programs/diff.lisp -------------------------------------------------------------------------------- /test/lisp_programs/factorial.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/lisp_programs/factorial.lisp -------------------------------------------------------------------------------- /test/lisp_programs/ibeforee.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/lisp_programs/ibeforee.lisp -------------------------------------------------------------------------------- /test/lisp_programs/list_operations.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/lisp_programs/list_operations.lisp -------------------------------------------------------------------------------- /test/lisp_programs/loadtest.lisp: -------------------------------------------------------------------------------- 1 | (set 'n 1) -------------------------------------------------------------------------------- /test/lisp_programs/maps.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/lisp_programs/maps.lisp -------------------------------------------------------------------------------- /test/lisp_programs/max.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/lisp_programs/max.lisp -------------------------------------------------------------------------------- /test/lisp_programs/maze.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/lisp_programs/maze.lisp -------------------------------------------------------------------------------- /test/lisp_programs/maze_let.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/lisp_programs/maze_let.lisp -------------------------------------------------------------------------------- /test/lisp_programs/maze_old.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/lisp_programs/maze_old.lisp -------------------------------------------------------------------------------- /test/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/meson.build -------------------------------------------------------------------------------- /test/parser_accepted_strings_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/parser_accepted_strings_test.c -------------------------------------------------------------------------------- /test/parser_rejected_strings_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/parser_rejected_strings_test.c -------------------------------------------------------------------------------- /test/print_lexer_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/print_lexer_test.c -------------------------------------------------------------------------------- /test/print_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/print_test.c -------------------------------------------------------------------------------- /test/recursive_structure_print_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/recursive_structure_print_test.c -------------------------------------------------------------------------------- /test/sexpr_copy_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phreppo/pilisp/HEAD/test/sexpr_copy_test.c --------------------------------------------------------------------------------