- Improve documentation
- Add flow types to plugins
- Add 'signature' to scope chains
- Split out Closures into a plugin
- Improve plugin architecture
- Add Rollup plugin for Walt Grammar
- Add shared rollup configuration
- Replace parser with nearley project
- Implement Plugin API
- Convert all syntax to EBNF grammar
- Convert most syntax validation to be powered by grammar
- Unary (-) operator (#6)
- Animation demo to use unary(-) and pointers
- Object pointer parsing in Function arguments
- Animation demo, missing types
- sizeof
- typecasts
(1 : f32), (0.5 : i32)
etc. - top-level typecasts for expressions
- type promotions in math expressions
- type safety and warnings in binary expressions
- Canvas example
- Increment/decrement and assign +=/-=
- basic support for the break keyword
- node mapper
- Cleaned up type parser
- Debug type literal info
- Unary ++/--
- Array indexing into user types and arrays of buit-ins
- Many incorrectly name type conversion opcodes
- Loop condition code
- Cleaned up tons of build warnings
- Tests, false positive tests.
- Coverage improvements
- Corrected float memory load encodings
- Stand-Alone
.walt
example files - Object literals generated into the binary
- Object literal
.walt
example
- Improved Type parser, generator
- Array Type declaration are now required
- Split generator into it's own
src/generator/
namespace
parser/generator.js
The generator should be it's own entity
- User defined object literal type parser
CHANGELOG.md
Memory
pre-defined type- Object literal syntax parser. Memory only see memory example
- Single line comments
Memory
type must be explicitly defined before memory can be used- Arrays can be indexed on any i32 offset
new
keyword support- Implicit import of memory
- A lot o f cleanup
- Coverage improvements
- Improved expression parser
- Everything