add-lexer-rules-removed
Add multiple lexer rules to an ANTLR4 grammar in one operation. Specify patterns, channels, and skip directives to quickly build or extend grammars.
Instructions
Add multiple lexer rules to a grammar in a single operation (bulk add).
When to use: Set up initial grammar structure, add multiple related tokens at once, or import rules from another grammar.
Example - Add common tokens: rules: [ { name: "ID", pattern: "[a-zA-Z_][a-zA-Z0-9_]" }, { name: "INT", pattern: "[0-9]+" }, { name: "WS", pattern: "[ \t\n\r]+", skip: true }, { name: "COMMENT", pattern: "//.?\n", channel: "COMMENTS" } ] 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 lexer rules to add. Each rule requires name and pattern properties. | |
| from_file | No | Optional: path to a grammar file to read. Required if using write_to_file. | |
| output_mode | No | Output mode: "full" returns complete grammar, "diff" returns git-style diff (default: diff), "none" returns no content | |
| 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 |