summaryrefslogtreecommitdiff
path: root/miniany/doc/LINKS
blob: d2a6ac0197978e47353d340bcf83c6df98e61c30 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
compiler construction

https://blog.packagecloud.io/eng/2016/04/05/the-definitive-guide-to-linux-system-calls/
https://iq.opengenus.org/list-of-c-compilers/
https://zserge.com/blog/cucu-part1.html
https://zserge.com/blog/cucu-part2.html
https://zserge.com/blog/cucu-part3.html
https://www.bell-labs.com/usr/dmr/www/primevalC.html
https://lotabout.me/2016/Let-s-Build-a-C-Interpreter-0/
https://en.wikibooks.org/wiki/Compiler_Construction/Introduction
https://norasandler.com/2018/06/27/Write-a-Compiler-9.html
https://www.reddit.com/r/Cprog/comments/4egaog/small_lesser_known_c_compilers_a_list/

bootstrapping languages and systems

https://bootstrappable.org/
https://bootstrapping.miraheze.org/wiki/Main_Page
https://github.com/ras52/bootstrap: from hex to C
https://github.com/smtlaissezfaire/bcompiler: the one with the hex codes
http://achacompilers.blogspot.com/2015/09/a-smaller-better-compiler-suite.html
https://github.com/michaelforney/cproc
https://c9x.me/compile/
https://github.com/rui314/8cc
https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/
http://t3x.org/t3x/: "Write your own compiler" Nils M Holm, no type system, sadly
https://www.gushiciku.cn/pl/pkNx/zh-hk

https://genode.org/: micro-framework for kernels and user land, componentized software

https://opensourcelibs.com/lib/awesomecompiler

explains the ELF header and the minimal program we can write:
https://www.muppetlabs.com/~breadbox/software/tiny/teensy.html
https://www.muppetlabs.com/~breadbox/software/elfkickers.html

- https://github.com/kragen/stoneknifeforth: minimalistic bootstrappable forth
  - http://www.andreadrian.de/tbng/: the same for a basic, very good explanations
    and links

call stacks Intel

http://unixwiz.net/techtips/win32-callconv-asm.html
https://www.cs.virginia.edu/~evans/cs216/guides/x86.html

adressing modes

https://www.osdata.com/topic/language/asm/address.htm

smallC

http://gsoc.cat-v.org/projects/kencc/
http://nwcc.sourceforge.net/download.html
8cc -> chibicc (8cc is no longer active)
http://www.simple-cc.org/
http://www.iro.umontreal.ca/~felipe/IFT2030-Automne2002/Complements/tinyc.c

lemon for minic? at least for a next stage

also check out cowgol 2.0

B compiler

- https://github.com/aap/b.git

https://strlen.com/amiga-e/

http://cowlark.com/clue/index.html
http://cowlark.com/clue/index.html
https://github.com/davidgiven/clue
http://sparse.wiki.kernel.org/index.php/Main_Page
lcc
https://sr.ht/~mcf/cproc/

libfirm, cparser (intermedia IR for C)
https://github.com/libfirm/cparser
https://pp.ipd.kit.edu/firm/

llvm-cbe, C backend for llvm

http://blog.jeff.over.bz/assembly/compilers/jit/2017/01/15/x86-assembler.html

emulators:
https://github.com/poppycompass/asmshell.git
https://github.com/Rewzilla/asemu.git

https://cr.yp.to/talks/2005.02.21-2/slides.pdf
qhasm Bernstein

Pascal-P5

UXN ecosystem (p-code like UXN cpu, 6502 like opcodes, 8-bit portable)