Program Synthesis framework that features heuristics methods (e.g., Genetic Programming) and grammars are defined in Python dataclasses
Grammar-guided genetic programming (G3P): Search for optimal strings in any context-free language.