Summary Files Commits Branches @commit @diff @stats
path: root / Year 2 / Implementation of Programming Languages / Transpiler / README.md
blob: a14e86effaef5078dc20cbc7ac532693fc587f73 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 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
5.