Skip to content

Commit 3f73da1

Browse files
h3n4lclaude
andcommitted
feat(cosmosdb): add comparison and bitwise shift operators
Add support for comparison operators (<, <=, >, >=) and bitwise shift operators (<<, >>, >>>) to the CosmosDB parser grammar. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
1 parent 1143ed2 commit 3f73da1

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

cosmosdb/CosmosDBLexer.g4

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ LS_BRACKET_SYMBOL: '[';
5454
RS_BRACKET_SYMBOL: ']';
5555
LR_BRACKET_SYMBOL: '(';
5656
RR_BRACKET_SYMBOL: ')';
57+
LA_BRACKET_SYMBOL: '<';
58+
RA_BRACKET_SYMBOL: '>';
5759
SINGLE_QUOTE_SYMBOL: '\'';
5860
DOUBLE_QUOTE_SYMBOL: '"';
5961
COMMA_SYMBOL: ',';
@@ -70,6 +72,14 @@ BIT_OR_SYMBOL: '|';
7072
DOUBLE_BAR_SYMBOL: '||';
7173
BIT_XOR_SYMBOL: '^';
7274
EQUAL_SYMBOL: '=';
75+
LESS_THAN_OPERATOR: '<';
76+
LESS_THAN_EQUAL_OPERATOR: '<=';
77+
GREATER_THAN_OPERATOR: '>';
78+
GREATER_THAN_EQUAL_OPERATOR: '>=';
79+
LEFT_SHIFT_OPERATOR: '<<';
80+
RIGHT_SHIFT_OPERATOR: '>>';
81+
ZERO_FILL_RIGHT_SHIFT_OPERATOR: '>>>';
82+
7383

7484
/* Identifiers */
7585
IDENTIFIER: [a-z] [a-z_0-9]*;

cosmosdb/CosmosDBParser.g4

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,15 @@ binary_operator:
9797
| BIT_XOR_SYMBOL
9898
| BIT_OR_SYMBOL
9999
| DOUBLE_BAR_SYMBOL
100-
| EQUAL_SYMBOL;
100+
| EQUAL_SYMBOL
101+
| LESS_THAN_OPERATOR
102+
| LESS_THAN_EQUAL_OPERATOR
103+
| GREATER_THAN_OPERATOR
104+
| GREATER_THAN_EQUAL_OPERATOR
105+
| LEFT_SHIFT_OPERATOR
106+
| RIGHT_SHIFT_OPERATOR
107+
| ZERO_FILL_RIGHT_SHIFT_OPERATOR
108+
;
101109

102110
unary_operator: BIT_NOT_SYMBOL | PLUS_SYMBOL | MINUS_SYMBOL;
103111

0 commit comments

Comments
 (0)