1.5 KiB
1.5 KiB
Policy DSL Compiler CLI
Module
Cli
Status
IMPLEMENTED
Description
Compile policy DSL files to intermediate representation (IR) with optimization passes, strict mode (warnings as errors), SHA-256 digest output, and validation-only mode.
Implementation Details
- Command Group:
src/Cli/StellaOps.Cli/Commands/PolicyCommandGroup.cs-- policy commands including compile - Policy DSL:
src/Policy/StellaOps.PolicyDsl/-- DSL compiler infrastructurePolicyCompiler.cs-- main compilerPolicyParser.cs-- DSL parserPolicyTokenizer.cs/DslTokenizer.cs-- tokenizationPolicyIr.cs-- intermediate representationPolicyIrSerializer.cs-- IR serializationPolicySyntaxNodes.cs-- syntax tree nodesPolicyEngineFactory.cs-- engine instantiation from compiled policy
- Commands:
stella policy compile <file>-- compile DSL to IR. Options:--strict(warnings as errors),--digest(output SHA-256),--validate-only,--output <path>
E2E Test Plan
- Run
stella policy compile ./policy.stellaand verify IR output generated - Run with
--strictand verify warnings treated as errors - Run with
--digestand verify SHA-256 digest output - Run with
--validate-onlyand verify syntax validation without compilation - Run with
--output ./compiled.irand verify IR written to file - Verify error messages include line numbers and descriptive messages
- Verify invalid DSL syntax produces clear compilation errors