LINKS
author Christian Urban <urbanc@in.tum.de>
Thu, 01 Feb 2018 21:06:20 +0000
changeset 546 6589afc6789b
parent 495 7d9d86dc7aa0
child 550 71fc4a7a7039
permissions -rw-r--r--
updated
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
546
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
     1
Pictures from teh Starting Forth book
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
     2
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
     3
https://www.forth.com/starting-forth/2-stack-manipulation-operators-arithmetic/
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
     4
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
     5
--------------------------------
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
     6
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
     7
Yeti - ML for the JVM
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
     8
https://mth.github.io/yeti/
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
     9
http://dot.planet.ee/yeti/intro.html
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
    10
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
    11
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
    12
JVM languages
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
    13
https://en.wikipedia.org/wiki/List_of_JVM_languages
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
    14
https://www.codeproject.com/Articles/50377/Create-Your-Own-Programming-Language
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
    15
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
    16
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
    17
Scheme
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
    18
https://wespiser.com/writings/wyas/home.html
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
    19
http://peter.michaux.ca/index#Scheme
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
    20
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
    21
6589afc6789b updated
Christian Urban <urbanc@in.tum.de>
parents: 495
diff changeset
    22
476
d922cc83b70c updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    23
assmebly (calculator RPN)
d922cc83b70c updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    24
d922cc83b70c updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    25
https://dere.github.io/2017-02-12/beginners-assembly-part1/
d922cc83b70c updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    26
d922cc83b70c updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    27
477
b78664a24f5d updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
    28
webassembly
b78664a24f5d updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
    29
https://sourceware.org/ml/binutils/2017-03/msg00044.html
b78664a24f5d updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
    30
https://hacks.mozilla.org/2017/02/a-cartoon-intro-to-webassembly/
495
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    31
https://webassembly.github.io/spec/
477
b78664a24f5d updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
    32
b78664a24f5d updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
    33
webassembly explorer
b78664a24f5d updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
    34
https://mbebenita.github.io/WasmExplorer/
b78664a24f5d updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
    35
495
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    36
ARM
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    37
https://azeria-labs.com/writing-arm-assembly-part-1/
477
b78664a24f5d updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
    38
495
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    39
JVM
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    40
https://www.toptal.com/scala/scala-bytecode-and-the-jvm
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    41
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    42
Growing a compiler
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    43
http://www.cs.dartmouth.edu/~mckeeman/cs48/mxcom/gem/html/GrowingCompiler.html
477
b78664a24f5d updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
    44
b78664a24f5d updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
    45
free books
b78664a24f5d updated
Christian Urban <urbanc@in.tum.de>
parents: 476
diff changeset
    46
https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md
495
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    47
https://john.cs.olemiss.edu/~hcc/csci658/notes/Free_Prog_Lang_Textbooks.html
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    48
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    49
MIPS
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    50
http://courses.missouristate.edu/kenvollmar/mars/
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    51
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    52
PEG
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    53
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    54
https://github.com/taocpp/PEGTL
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    55
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    56
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    57
Parser
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    58
https://www.reddit.com/r/programming/comments/615hoz/how_to_write_a_recursive_descent_parser/
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    59
https://www.reddit.com/r/ProgrammingLanguages/comments/60gmgc/writing_a_recursive_descent_expression_parser/
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    60
http://www.craftinginterpreters.com/parsing-expressions.html
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    61
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    62
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    63
small languages
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    64
https://github.com/Michael2109/cobalt
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    65
http://www.red-lang.org/p/about.html
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    66
http://craftinginterpreters.com/contents.html
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    67
https://michaelhaywoodblog.wordpress.com
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    68
https://ruslanspivak.com/lsbasi-part1/
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    69
http://selfie.cs.uni-salzburg.at
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    70
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    71
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    72
automata
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    73
https://www7.in.tum.de/um/courses/auto/ws1314/script/autonotes.pdf
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    74
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    75
Reges helpers
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    76
https://regex101.com
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    77
http://www.regular-expressions.info/tutorial.html
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    78
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    79
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    80
Regex performance benchmark
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    81
https://rust-leipzig.github.io/regex/2017/03/28/comparison-of-regex-engines/
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    82
https://github.com/k-takata/Onigmo
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    83
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    84
Sulzmann
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    85
https://github.com/pippijn/dreml/
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    86
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    87
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    88
Scala parser
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    89
http://enear.github.io/2016/03/31/parser-combinators/
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    90
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    91
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    92
ANTLR megatutorial
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    93
https://tomassetti.me/antlr-mega-tutorial/
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    94
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    95
From regex to LLVM
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    96
https://www.youtube.com/watch?v=Ukqb6nMjFyk
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    97
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    98
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
    99
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
   100
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
   101
Static code analysis
7d9d86dc7aa0 updated
Christian Urban <urbanc@in.tum.de>
parents: 477
diff changeset
   102
https://medium.com/@Coder_HarryLee/videos-about-static-code-analysis-7654b40f9a3b