Skip to content

refs/tags/v0.2.0-chapter2

Pre-release
Pre-release

Choose a tag to compare

@Flokkq Flokkq released this 01 Oct 19:02
· 25 commits to main since this 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