MDX (Multi-Dimensional Expressions) parser, model and unparser — Eclipse Daanse.
- JDK 25+, Maven 3.9+
mvn clean verify
Import in IDE: initially mvn generate-sources (CongoCC generates in src/gen/java).
| Module | Purpose |
|---|---|
| model.api / model.record | AST-interfaces / immutable records |
| parser.api / parser.ccc / parser.cccx | Parser API, monolithic / CongoCC modular grammar |
| parser.tck | Common Parser Test Suite (OSGi) |
| unparser.api / unparser.simple | API unparser / reference implementation |
MdxStatement stmt = mdxParserProvider.newParser("SELECT [a] ON COLUMNS FROM [c]", Set.of())
.parseMdxStatement();
CharSequence mdx = unParser.unparseMdxStatement(stmt);