All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- GRL Lexer, Parser using ANTLR
- Rule Builder
- Knowledge Base container
- Reflection Tooling to work with fact objects
- DataContext to store facts
- Cycle counter to ensure rule voting are not looped infinitely
- Grool Rule Engine
- Basic Built-In Functions
- RuleEngine are working on facts that based on pointer so it can modify facts struct instances. Thus adding variable into DataContext will be checked to ensure
ptr
to astruct
. - Added
Retract
function so rule can temporary retract a rule from knowledge base so it will not get voted any more in the next cycle.
- Method invocation and tracer bug
- Reflectools are now able to detect the object under reflection for its
value
vsptr to struct
- Function invocation now check if the argument is an Interface, it should accept any type of argument type values.