~mna/snow

74ef139c210eb0190719b966942dcda29074aa41 — Martin Angers 1 year, 9 months ago 14b5ec5 v0.0.2
doc: changelog for v0.0.2
1 files changed, 14 insertions(+), 0 deletions(-)

M CHANGELOG.md
M CHANGELOG.md => CHANGELOG.md +14 -0
@@ 4,6 4,20 @@ List of important milestones identified with version tags in git. Use reverse
chronological order (newer first). Do not add dates, it is easy enough to find
the corresponding date in git.

## v0.0.2

* Add `if` and `guard` statements
* Add `true` and `false` predeclared boolean identifiers
* Add comparison (`==`, `!=`, `>`, `>=`, `<`, `<=`) and logic (`&&`, `||`) operators
* Add static analysis type-checking pass, check that guard doesn't fall through, one
  and only one main function, uses of value of identifiers
* Add support for struct types, support value and ref methods
* Implement name mangling in code generation
* Refactor code generation to generate via Go AST as first step, before source code
* Proper type assignments and conversion in generated Go code, translate unused variables
  to the `_` variable to silence Go compiler unused errors; most code that type-checks
  should now build properly

## v0.0.1

* Scanner, parser, type-checker and code generator implemented for a tiny subset