@@ -3,7 +3,7 @@ A language heavily derived from Expression2.
33This was originally created to be a template to rewrite E2 for S&box, however at this point I don't really care about S&box nor am I interested in C#.
44
55## Compiler
6- This currently does not support compiling. It's not quite done and I've been focusing on the transpiler first .
6+ The compiler currently hasn't been finished. Most of the work has been done on the * Transpiler * for now .
77
88## Transpiler
99This project allows you to convert ExpressionScript code to any language, as long as a transpiler is provided.
@@ -12,14 +12,26 @@ By default a Lua transpiler is provided and more may come.
1212## Differences
1313
1414### No `` normal ``
15- Normal is a type that came before ``number``, however nobody uses it and it just complicates things.
15+ Normal is a type that came before `` number `` , however nobody uses it and it just complicates things.
1616
1717### No inputs
18- For obvious reasons, there's no io or entities in this as this is meant to be run in the browser, or simply on your pc.
18+ For obvious reasons, there's no io or entities in this as this is meant to be run in the browser, or simply on your pc.
1919
2020### Fixed bitwise operators
21- E2 randomly swapped || and | / & and &&. && was made into bitwise and rather than logical and.
22- It has been switched to match typical language spec.
21+ E2 randomly swapped || and | / & and &&. && was made into bitwise and rather than logical and.
22+ * It has been switched to match typical language spec. *
2323
2424### Optimized
25- The language is optimized for speed. E2 was known to be very slow, and this is no longer the case through typing and other optimizations.
25+ The language is optimized for speed. E2 was known to be very slow, and this is no longer the case through typing and other optimizations.
26+ * Although, admittedly Haxe is nowhere near the best language for trying to get something to be fast.
27+
28+ General State:
29+ | Name | Status | Desc |
30+ | --- | --- | --- |
31+ | Preprocessor | 🚧 | Unfinished |
32+ | Tokenizer | ✔️| Tokenizer should be completely finished. Some operators and grammar might be missing that I'm unaware of. |
33+ | Parser | 🚧🏗️ | It is nearly done, however some things like #include are missing, and some statements/expressions might be buggy. |
34+ | Optimizer | ❌ | Hasn't been started and there are no plans for this yet. |
35+ | Compiler| 🚧 | Unfinished. |
36+ | Transpiler| 🚧🏗️ | Unfinished. |
37+ | Tests| 🚧 | Unfinished. |
0 commit comments