Summary Files Commits Branches @commit @diff @stats
path: root / Year 2 / Implementation of Programming Languages / Transpiler
NameSize
..
Makefile1023 Blog stats plain blame
README.md519 Blog stats plain blame
build36 Blog stats plain
frontend108 Blog stats plain
src.cl8 Blog stats plain blame
src106 Blog stats plain
tests219 Blog stats plain

Transpiler

My course project will be a transpiler from Common Lisp to LLVM IR

Simple and complex

  1. Functions |> artihmetic, logical [EASY]
  2. Macros |> conditional [EASY] declare w/o defun [EASY] defun [HARD]
  3. Special form |> all [HARD]

What will be implemented

Types:

  1. Numbers - Integers: fixnum only - Floating-point: double only
  2. Characters: only standard and semi-standard characters
  3. Symbols: no plist
  4. Cons ; Lists