Skip to content

Releases: aadhithya/rajiniPP

v0.3.1

21 May 10:46
Compare
Choose a tag to compare

Fix

  • Make runner available from base package (5c59466)
  • Add init files to submodules (53d6378)

Documentation

  • Add issue and pr templates (1deabc4)
  • Add contributing code of conduct guidelines (b547186)

v0.3.0

16 May 23:57
Compare
Choose a tag to compare

Feature

  • ProgramParser: Add support for functions (d95a3f9)
  • FunctionParser: Add parser to support functions (ab53faa)
  • AtomParser: Add new production for function name (28c9370)
  • ReturnException: Add exception to handle return statements (cc99f7c)
  • control.py: Add node classes to support functions (8e90d1e)
  • blocks.py: Add classes to handle program and functions blocks (d2ddf15)
  • rajiniworld.py: Add functions to store functions (efacd36)
  • token.yml: Enable tokens for functions (718ca1c)

Documentation

  • examples: Add example program for functions (1eb0ab2)
  • examples: Add example for functions (505813b)
  • README.md: Update readme (b23a777)

v0.2.0

16 May 00:47
Compare
Choose a tag to compare

Feature

  • flow_parser.py: Add support for while loops and break statement (67feeed)
  • exceptions.py: Add exception to handle break statements (89cb89f)
  • token.yml: Allow while loop and break tokens (bb4ee89)
  • control.py: Support while loop and break nodes (2011db1)
  • ParserBase: Add support for for loops (70a49d3)
  • flow_parser.py: Add parser to support loops, rename cond_parser to flow_parser (78cc1da)
  • ForLoop: Add node to support for loops (7c951eb)
  • token.yml: Enable for loop (371ebbe)
  • main.py: Add support for rajini++ shell (eaee4c9)
  • RppRunner: Add eval function to evaluate statements, refactor code (38cb454)
  • parser.py: Add line parser to parse statements, refactor code (24263bc)
  • Expression: Add expression node (f69ffc0)
  • runner.py: Replace api with runner and runner class (64ba844)
  • ConditionalParser: Add support for if-else statements (2a219dc)
  • IfElseCondition: Add node to interpret if-else statements (8ae2192)

Fix

  • main.py: Fix logger levels (a0000b3)
  • AtomParser: Add new production rule to support loops (ab91aad)
  • base.py: vars now store the evaluated value of the variable instead of the node (75936c7)
  • main.py: Fix shell false bug (5efcd49)
  • token.yml: Enable ELSE_COND (bcb55aa)

Documentation

  • LANG.md: Move language specification to wiki (94d2aee)
  • while_loop.rpp: Add while loop with break statement example (144204f)
  • examples: Add for loop and fizzbuzz examples (7442ffc)
  • README.md: Update readme (280e0eb)
  • examples: Add example program for if-else statements (b463b52)
  • README.md: Update readme (9273dc9)
  • README.md: Fix formatting (e1e6567)
  • README.md: Update installation instructions (594c808)

v0.1.2

14 May 22:03
Compare
Choose a tag to compare

Fix

  • release.yml: Add fetch depth parameter (cdd7108)
  • release.yml: Hopefully fix token access issue (a8e53ec)