The Starlasu Approach Help

Testing

StarLasu offers support for comparing parse trees and ASTs.

See assertParseTreeStr, assertParsingResultsAreEqual, and assertASTsAreEqual in Kolasu.

Coverage of the grammar

Related to this, there is experimental support for verifying the Coverage of a grammar by the examples we have. See CoverageListener in Kolasu.

The goal is that, given a grammar and a set of examples, we want to understand:

  • How many possible paths in the grammar are covered

  • Which alternatives are not covered, so that we can look for appropriate examples

Another solution is to verify the coverage of the generated ANTLR Parser.

Performance testing

To be written.

Test the parser on examples

In practice it is often convenient to run the parser on a larget set of examples and just check if the parser can handle them without finding errors.

Last modified: 11 December 2024