Class AtnBasedGenerator

java.lang.Object
org.ek9lang.compiler.fuzz.AtnBasedGenerator

public final class AtnBasedGenerator extends Object
ATN-based random EK9 program generator. Walks the ANTLR4 ATN (Augmented Transition Network) for the EK9 grammar, making random choices at decision points to produce syntactically plausible programs. Uses a template-based approach with ATN-generated details for high content density.
  • Constructor Details

    • AtnBasedGenerator

      public AtnBasedGenerator(int maxDepth)
  • Method Details

    • generate

      public AtnBasedGenerator.GenerationResult generate(Random random)
      Generate a random EK9 program with guaranteed content using template-based generation. Dispatches by probability: 40% single-file, 25% call-chain, 20% two-file, 15% three-file.
    • generateFromAtn

      public String generateFromAtn(Random random)
      Generate a program by pure ATN walking (lower content density but broader grammar coverage).