summaryrefslogtreecommitdiff
path: root/miniany/doc/LINKS
diff options
context:
space:
mode:
Diffstat (limited to 'miniany/doc/LINKS')
-rw-r--r--miniany/doc/LINKS86
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)