add-parser-rules
Bulk-add parser rules to an ANTLR4 grammar in one operation. Provide rule names and definitions to quickly set up grammar structure or prototype.
Instructions
Add multiple parser rules to a grammar in a single operation (bulk add).
When to use: Set up grammar structure, add multiple related parsing rules, or quickly prototype a grammar.
Example - Add expression rules: rules: [ { name: "program", definition: "statement+" }, { name: "statement", definition: "assignment | ifStatement | whileStatement" }, { name: "assignment", definition: "ID ASSIGN expression SEMI" }, { name: "expression", definition: "term ((PLUS | MINUS) term)*" } ] write_to_file: true
Features:
All rules inserted in alphabetical order
Duplicate prevention per rule
Partial success: some rules can succeed even if others fail
Per-rule success/failure reporting
Atomic per-rule operations
Returns:
Summary: "Added X rules, Y failed"
Per-rule results with success/failure status
Modified grammar
File write confirmation if applicable
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rules | Yes | Array of parser rules to add. Each rule requires name and definition properties. | |
| from_file | No | Optional: path to a grammar file to read. Required if using write_to_file. | |
| write_to_file | No | If true, writes modified grammar back to from_file (requires from_file to be set) | |
| grammar_content | No | The ANTLR4 grammar file content |