num_exp: bitwise ops and op precedence
[m6w6/ext-psi] / src / parser.re
index ddeaacc2310c1125012272bb16a4b200813102a9..b64eacc5a533d403f703758095c7038e3629266d 100644 (file)
@@ -261,6 +261,10 @@ token_t psi_parser_scan(struct psi_parser *P)
                "+" {RETURN(PSI_T_PLUS);}
                "-" {RETURN(PSI_T_MINUS);}
                "/" {RETURN(PSI_T_SLASH);}
+               "|" {RETURN(PSI_T_PIPE);}
+               "^" {RETURN(PSI_T_CARET);}
+               "<<" {RETURN(PSI_T_LSHIFT);}
+               ">>" {RETURN(PSI_T_RSHIFT);}
                "..." {RETURN(PSI_T_ELLIPSIS);}
                [\r\n] { NEWLINE(nextline); }
                [\t ]+ { continue; }