A .NET implementation of CCL (Categorical Configuration Language).
src/CclDotnet/— the parser, processor, and typed accessor (CclParser,CclProcessor,CclTypedAccessor).src/CclDotnet.Pacman/— an F# implementation of the CCL Pacman parser algorithm (CclPacmanParser,CclPacmanProcessor,CclPacmanTypedAccessor).tools/Ccl.TestRunner.Abstractions/— pluggable interfaces (ICclImplementation,ICclParser,ICclProcessing,ICclTypedAccess,Entry) shared across .NET CCL implementations.tools/Ccl.TestRunner/— the cross-impl test runner that consumesccl-test-data. Renders results with Spectre.Console. Seetools/Ccl.TestRunner/README.mdfor how to integrate another .NET implementation (C#, F#, VB).test/CclDotnet.TestHost/— the host exe that wiresCclDotnetinto the runner. Reference integration for new impls.test/CclDotnet.Pacman.TestHost/— the host exe that wires the F# Pacman implementation into the same runner.
just build # dotnet build
just test # run the full CCL test suite
just test --pretty # force coloured output
just test --validation parse # run only one validation type
just test --filter foo # run tests whose name contains "foo"
just test --verbose # show every test outcome, not just failures
just test-validation parse # alias for --validation
just test-pacman # run the suite against the F# Pacman impl
just test-pacman-validation parse
just lint # dotnet format --verify-no-changes
just ci # format, lint, build, testjust test runs the test runner host, not dotnet test. See the runner
README for the full CLI surface.