diff options
Diffstat (limited to 'miniany/doc/LINKS')
-rw-r--r-- | miniany/doc/LINKS | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/miniany/doc/LINKS b/miniany/doc/LINKS index 129d33d..efc39b0 100644 --- a/miniany/doc/LINKS +++ b/miniany/doc/LINKS @@ -1,2 +1,88 @@ +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 + + +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) |