Class InvariantParser

java.lang.Object
com.tnsai.invariants.InvariantParser

public class InvariantParser extends Object
Parses invariant strings into InvariantExpression AST.

Supports expressions like:

  • state == ALIVE
  • numberOfLiveNeighbors >= 2 && numberOfLiveNeighbors <= 3
  • birthCount > 0 || deathCount > 0
  • !isEmpty()

Thread-safe: all mutable parsing state is held in a method-local Cursor.

Author:
TnsAI Team
  • Constructor Details

    • InvariantParser

      public InvariantParser()
  • Method Details