Repository navigation
Releases: solventum-oss/farser
Releases · solventum-oss/farser
Release list
v5.0.0
Organizational Changes
- Node package organized into more descriptive packages.
- Existing classes moved around to where they logically belong.
Relax AST requirements
- The previous implementation of the AstDescentParser only returned a Boolean type from the evaluate method. A new interface called NonTerminal was added so now any type can be returned. The NonTerminal abstract class was renamed to BaseNonTerminal and the generics have been updated there to support differing return types between the non-terminal and terminal nodes contained as children.
- BooleanNonTerminal updated to extend from BaseNonTerminal and anything that used NonTerminal now uses BooleanNonTerminal.
- AbstractSyntaxTree no longer extends BooleanNonTerminal and instead takes an additional generic type that represents the return value from the ExpressionResult. All functionality is the same.
- ExpressionResult was updated to be more generic. Rather than only having a
matchedfield, it takes an additional generic type of theresult. Thematchedfield was renamed toresultand thegetMatchedmethod was renamed togetResult.
Set Logic implementations Added
- Set logic implementations for the lexer and AST were added.
v4.0.0
-Checkstyle fixes
-Add AST diagrams to readme
-Use single context object for nodes
v3.3.0
Initial open-source release of version 3.3.0