@@ -71,8 +71,8 @@ class MindsDBLexer(Lexer):
7171 LBRACE , RBRACE , LBRACKET , RBRACKET , COLON , SEMICOLON ,
7272
7373 # Operators
74- PLUS , MINUS , MATCH , NOT_MATCH , DIVIDE , MODULO ,
75- EQUALS , NEQUALS , GREATER , GEQ , LESS , LEQ ,
74+ PLUS , MINUS , MATCH , NOT_MATCH , DIVIDE , MODULO , BIT_AND , BIT_OR , BIT_XOR ,
75+ ASSIGN_COLON , RIGHT_SHIFT , LEFT_SHIFT , EQUALS , NEQUALS , GREATER , GEQ , LESS , LEQ ,
7676 AND , OR , NOT , IS , IS_NOT , TYPECAST ,
7777 IN , NOT_IN , LIKE , NOT_LIKE , CONCAT , BETWEEN , WINDOW , OVER , PARTITION_BY ,
7878 VECT_L2 , VECT_L1 , VECT_INNER , VECT_COS , VECT_HAMM , VECT_JACC ,
@@ -272,6 +272,9 @@ class MindsDBLexer(Lexer):
272272 LPAREN = r'\('
273273 RPAREN = r'\)'
274274 PARAMETER = r'\?'
275+
276+ ASSIGN_COLON = r':='
277+
275278 # json
276279 LBRACE = r'\{'
277280 RBRACE = r'\}'
@@ -296,6 +299,10 @@ class MindsDBLexer(Lexer):
296299 NOT_MATCH = r'!~'
297300 DIVIDE = r'/'
298301 MODULO = r'%'
302+ BIT_AND = r'&'
303+ BIT_XOR = r'\^'
304+ RIGHT_SHIFT = r'>>'
305+ LEFT_SHIFT = r'<<'
299306 EQUALS = r'='
300307 NEQUALS = r'(!=|<>)'
301308 GEQ = r'>='
@@ -313,6 +320,7 @@ class MindsDBLexer(Lexer):
313320 IN = r'\bIN\b'
314321 CAST = r'\bCAST\b'
315322 CONCAT = r'\|\|'
323+ BIT_OR = r'\|'
316324 BETWEEN = r'\bBETWEEN\b'
317325 INTERVAL = r'\bINTERVAL\b'
318326 WINDOW = r'\bWINDOW\b'
0 commit comments