Slisp: Simple Lisp compiler (Linux/amd64)
Ce dépôt contient slisp, un compilateur qui lit des programmes Lisp et génère du code assembleur autonome pour Linux/AMD64. Il inclut une bibliothèque standard préfixée automatiquement aux programmes (désactivable) et plusieurs exemples tels que factorial.lisp, fibonacci.lisp, fizzbuzz.lisp et un interpréteur brainfuck. Le langage prend en charge liaisons, fonctions, entiers, chaînes, lambdas avec closures, listes, détection de type à l'exécution, opérations mathématiques et comparaisons, ainsi que des formes spéciales comme defun, lambda, let, if et cond. Parmi les limitations figurent l'absence de ramasse-miettes, de macros et de quote, ce qui rend l'ajout d'un eval ou d'un système de macros compliqué. Le dépôt fournit des instructions de compilation et d'exécution (génération .s, nasm, ld), des tests fonctionnels et des tests Go avec fuzzing, et le projet est motivé par l'apprentissage et la volonté d'avoir un compilateur Lisp simple utilisant l'ABI SysV.