Releases: aadhithya/rajiniPP
Releases · aadhithya/rajiniPP
v0.3.1
v0.3.0
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
v0.2.0
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
)