diff options
| author | Marc Vertes <mvertes@free.fr> | 2023-07-10 15:54:13 +0200 |
|---|---|---|
| committer | Marc Vertes <mvertes@free.fr> | 2023-07-10 15:54:13 +0200 |
| commit | 80c277773a1e73267832641574654361b85e6028 (patch) | |
| tree | c39b422716e41e47987b62cdc4a9dd2649cc2138 /readme.md | |
first commit
Diffstat (limited to 'readme.md')
| -rw-r--r-- | readme.md | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..3f58f6d --- /dev/null +++ b/readme.md @@ -0,0 +1,17 @@ +# parscan + +Parscan is an experimental project to test a single parser to multiple +languages and virtual machines. + +The first language definition is a subset of Go, enough to implement +simple benchmarks, as fibonacci numbers. + +The first VM is a stack machine, operated by walking directly the AST. + +The next step is to add a byte-code based VM and the corresponding byte code +generator. + +Further steps is to get closer to full Go spec and / or introduce new +languages definitions and new VM implementations. + +Note: this is highly experimental and unstable. |
