smart-validate
Aggregate ANTLR4 grammar issues into actionable insights: group similar errors, prioritize by impact, detect anti-patterns, and suggest fixes.
Instructions
Smart grammar validation with aggregated, actionable insights.
When to use: When validate-grammar returns too many issues and you need to see patterns, not individual warnings.
Improvements over basic validation:
Groups similar issues (e.g., 15,000 undefined refs → "9 missing tokens")
Prioritizes by impact (most-referenced undefined tokens first)
Suggests specific fixes with reasoning
Detects anti-patterns (null_rest_of_line usage)
Flags suspicious quantifiers (? that should be *)
Example output: Summary: 17,234 issues
Undefined tokens (15,890 refs, 9 unique) → Add ADDRESS_REGEX (89 refs), EVENT_TYPE (67 refs), ...
Suspicious quantifiers (8 rules) → bgpp_export: bgp_policy_rule? should be *
Incomplete parsing (3 rules) → ss_ssl_tls_service_profile uses null_rest_of_line
Parameters:
include_suggestions: Generate smart token suggestions
detect_quantifiers: Flag suspicious ? patterns
detect_incomplete: Flag null_rest_of_line usage
Returns: Aggregated summary, grouped issues, and actionable recommendations.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| base_path | No | Optional: base directory for resolving imports | |
| from_file | No | Optional: path to a grammar file to read | |
| load_imports | No | Optional: if true, automatically load imported grammars. Default: true. | |
| grammar_content | No | The ANTLR4 grammar file content | |
| detect_incomplete | No | Detect incomplete parsing patterns (default: true) | |
| detect_quantifiers | No | Detect suspicious quantifier patterns (default: true) | |
| include_suggestions | No | Generate smart suggestions for missing tokens (default: true) |