Repository navigation
refs/tags/v0.2.0-chapter2
Pre-release
Pre-release
Changelog
0.2.0-chapter2 - 2024-10-01
Tests
- (parser) Add generic functions for testing expressions - (67c759b)
✨ Features
- (repl) More monkey - (ca0e661)
- (repl) Utilize parser in loop - (92e2b5a)
- (parser) Finalize parser - (ceeb787)
- (parser) Parse call expressions - (3e1721a)
- (parser) Parse functions - (794eebf)
- (parser) Parse else part of if expressions - (728965c)
- (parser) Parse simple if expressions - (accc2c2)
- (parser) Parse grouped expressions - (704c3ad)
- (parser) Parse boolean expressions - (d2ad954)
- (parser) Easy functions for debugging of pratt parser - (35ae652)
- (parser) Parse infix expressions - (1bc58a7)
- (parser) Map tokentypes to precedence constants - (5e638d3)
- (parser) Parse prefix expressios (! and -) - (8369cb8)
- (parser) Add error handling if there is no parser for an expression - (36d6da5)
- (parser) Parse integer expressions - (cc5e389)
- (parser) Parse singule identifier as expression - (58d2d9f)
- (parser) Add debugging methods for identifiers and expressions - (c2b3b1a)
- (parser) Parse return statements without expressions - (183a670)
- (parser) Add basic error handling - (ee643ce)
- (parser) (unfinished) parse simple let statemets - (e937e52)
- (parser) Add basic parser structure - (8edc37b)
- (ast) Imnplement barebone ast - (05ef76e)
🐛 Bug Fixes
- (cliff) Correct repo name in cliff config - (3605470)
- (ast) Fix typo in ExpressionStatement interface implementation - (84b71e9)
- (ast) Add missing return type for function implented from interface - (ede24db)
🔧Chores
- (release) Prepare for v0.2.0-chapter2 - (84d5b3a)
- (ci) Change auto-generated releases to be pre-release - (79fc75c)
- (repo) Update README with source code examples from official website - (faddf2b)
- (repo) Add README - (7afa27c)
- (release) Prepare for v0.1.0-chapter1 - (396a913)
🚜 Refactoring
- (core) Rename vars - (96ebb88)