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.
|