diff options
author | Juan J. Martinez <jjm@usebox.net> | 2022-08-14 08:23:39 +0100 |
---|---|---|
committer | Juan J. Martinez <jjm@usebox.net> | 2022-08-14 08:25:09 +0100 |
commit | dabbb47da06efaf1de526ccf12154c2d74afb35f (patch) | |
tree | 5950352eed8f87d58cd8cec7304c74296f862b13 | |
parent | f6a4fbe5c5c3e06b7c9515c479e14dd445efe2ae (diff) | |
download | micro-lang-hs-dabbb47da06efaf1de526ccf12154c2d74afb35f.tar.gz micro-lang-hs-dabbb47da06efaf1de526ccf12154c2d74afb35f.zip |
Formatting
It wasn't rendering correctly in cgit.
-rw-r--r-- | README.md | 19 |
1 files changed, 8 insertions, 11 deletions
@@ -6,13 +6,12 @@ Micro2 is a small statically typed toy programming language. Objectives: -- Learn Haskell and have fun -- Build a compiler -- (may be) Targeting 8-bit microcomputers (Z80 CPU) - - Easy to interact with existing code written in C/ASM -- (may be) Targeting WASM -- Fast compilation -- Statically typed, small but useful, and reasonably performant (including on the target) +* Learn Haskell and have fun +* Build a compiler +* (may be) Targeting 8-bit microcomputers (Z80 CPU); easy to interact with existing code written in C/ASM +* (may be) Targeting WASM +* Fast compilation +* Statically typed, small but useful, and reasonably performant (including on the target) ## Current status @@ -22,10 +21,8 @@ Currently the compiler uses parsec (Monadic parser combinators) following this p * Lexer * Parser -* Analyzer - * semantic analysis, type-check, fold constant, etc -* Generator: emit intermediate code for the target (e.g. ASM files) - * (maybe) Intermediate representation +* Analyzer; semantic analysis, type-check, fold constant, etc +* Generator: emit intermediate code for the target (e.g. ASM files); (maybe) Intermediate representation ## How to build it |