diff --git a/README.md b/README.md index 8a4cf336985c9657e0425b26f5a8c6c0f8762e48..2455a0fb7e7a0d5dcaf464c3ded3fa2d754288bf 100644 --- a/README.md +++ b/README.md @@ -20,4 +20,7 @@ Signed, Prof. Dr. Ronald Charles Moore, https://fbi.h-da.de/personen/ronald-moore/ -ronald.moore@h-da.de \ No newline at end of file +ronald.moore@h-da.de + +30 April 2020 + diff --git a/recursiveDescentParsers/cplusplus/README.md b/recursiveDescentParsers/cplusplus/README.md new file mode 100644 index 0000000000000000000000000000000000000000..537ab0d8a294b50dc81283586f80450eff2c3bb7 --- /dev/null +++ b/recursiveDescentParsers/cplusplus/README.md @@ -0,0 +1,38 @@ +Contents +======== + +Everything here is taken from the slides for the "Compiler Construction" +course, i.e. it is directly from Prof. Ronald C. Moore. + +Or at least, after all this time, I really don't remember having stolen +this code from somewhere else, but if you find an older copy that looks +similar, please let me know, so I can give credit where credit is due -- +or disavow knowledge of that source (as the case may be). + +There are (or will be some day) subdirectories here: + + 1. `interpreter` + This code take mathematical expressions and evaluates them, + i.e. it outputs numbers. + + 2. `halfBakedCompiler` + This code takes mathematical expressions and convets them into + an AST (Abstract Syntax Tree), then dumps that tree to output + (i.e. displays the tree as text). It does nothing really useful, + in other words. + + 3. `LLVMcompiler` + This is vaporware -- in other words, it does not exist yet, and + may never do so. But I hope someday to create a version that + builds the AST, then converts it to LLVM IR, and then evaluates + the IR (using LLVM's JIT capabilities). Perhaps it could some day + even create an executable binary? That would be "nice to have", + as people say... + +Ronald Moore +https://fbi.h-da.de/personen/ronald-moore/ +ronald.moore@h-da.de + + +30 April 2020 +