LINKS
author Christian Urban <urbanc@in.tum.de>
Thu, 07 Dec 2017 12:26:41 +0000
changeset 544 91926c861910
parent 495 acd4567735ce
child 546 b2db644b7442
permissions -rw-r--r--
updated
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
476
147a5560efd7 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     1
assmebly (calculator RPN)
147a5560efd7 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     2
147a5560efd7 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     3
https://dere.github.io/2017-02-12/beginners-assembly-part1/
147a5560efd7 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     4
147a5560efd7 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     5
477
28e872e7efb3 updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
     6
webassembly
28e872e7efb3 updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
     7
https://sourceware.org/ml/binutils/2017-03/msg00044.html
28e872e7efb3 updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
     8
https://hacks.mozilla.org/2017/02/a-cartoon-intro-to-webassembly/
495
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
     9
https://webassembly.github.io/spec/
477
28e872e7efb3 updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
    10
28e872e7efb3 updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
    11
webassembly explorer
28e872e7efb3 updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
    12
https://mbebenita.github.io/WasmExplorer/
28e872e7efb3 updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
    13
495
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    14
ARM
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    15
https://azeria-labs.com/writing-arm-assembly-part-1/
477
28e872e7efb3 updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
    16
495
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    17
JVM
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    18
https://www.toptal.com/scala/scala-bytecode-and-the-jvm
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    19
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    20
Growing a compiler
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    21
http://www.cs.dartmouth.edu/~mckeeman/cs48/mxcom/gem/html/GrowingCompiler.html
477
28e872e7efb3 updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
    22
28e872e7efb3 updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
    23
free books
28e872e7efb3 updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
    24
https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md
495
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    25
https://john.cs.olemiss.edu/~hcc/csci658/notes/Free_Prog_Lang_Textbooks.html
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    26
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    27
MIPS
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    28
http://courses.missouristate.edu/kenvollmar/mars/
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    29
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    30
PEG
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    31
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    32
https://github.com/taocpp/PEGTL
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    33
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    34
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    35
Parser
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    36
https://www.reddit.com/r/programming/comments/615hoz/how_to_write_a_recursive_descent_parser/
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    37
https://www.reddit.com/r/ProgrammingLanguages/comments/60gmgc/writing_a_recursive_descent_expression_parser/
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    38
http://www.craftinginterpreters.com/parsing-expressions.html
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    39
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    40
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    41
small languages
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    42
https://github.com/Michael2109/cobalt
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    43
http://www.red-lang.org/p/about.html
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    44
http://craftinginterpreters.com/contents.html
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    45
https://michaelhaywoodblog.wordpress.com
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    46
https://ruslanspivak.com/lsbasi-part1/
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    47
http://selfie.cs.uni-salzburg.at
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    48
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    49
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    50
automata
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    51
https://www7.in.tum.de/um/courses/auto/ws1314/script/autonotes.pdf
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    52
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    53
Reges helpers
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    54
https://regex101.com
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    55
http://www.regular-expressions.info/tutorial.html
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    56
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    57
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    58
Regex performance benchmark
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    59
https://rust-leipzig.github.io/regex/2017/03/28/comparison-of-regex-engines/
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    60
https://github.com/k-takata/Onigmo
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    61
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    62
Sulzmann
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    63
https://github.com/pippijn/dreml/
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    64
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    65
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    66
Scala parser
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    67
http://enear.github.io/2016/03/31/parser-combinators/
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    68
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    69
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    70
ANTLR megatutorial
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    71
https://tomassetti.me/antlr-mega-tutorial/
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    72
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    73
From regex to LLVM
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    74
https://www.youtube.com/watch?v=Ukqb6nMjFyk
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    75
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    76
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    77
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    78
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    79
Static code analysis
acd4567735ce updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    80
https://medium.com/@Coder_HarryLee/videos-about-static-code-analysis-7654b40f9a3b