- (lexOp "::" DoubleColonToken) <|>
- (lexOp "!=" NotEqualToken) <|>
- (lexOp "<=" LesserEqToken) <|>
- (lexOp ">=" GreaterEqToken) <|>
- (lexOp "==" EqualsToken) <|>
- (lexOp "&&" AmpersandsToken) <|>
- (lexOp "||" PipesToken) <|>
- (lexOp "[]" EmptyListToken) <|>
- (lexOp "->" ArrowToken) <|>
- (lexOp "(" BraceOpenToken) <|>
- (lexOp ")" BraceCloseToken) <|>
- (lexOp "{" CBraceOpenToken) <|>
- (lexOp "}" CBraceCloseToken) <|>
- (lexOp "[" SquareOpenToken) <|>
- (lexOp "]" SquareCloseToken) <|>
- (lexOp "," CommaToken) <|>
- (lexOp ":" ColonToken) <|>
- (lexOp ";" SColonToken) <|>
- (lexOp "." DotToken) <|>
- (lexOp "+" PlusToken) <|>
- (lexOp "*" StarToken) <|>
- (lexOp "/" SlashToken) <|>
- (lexOp "%" PercentToken) <|>
- (lexOp "=" AssignmentToken) <|>
- (lexOp "<" LesserToken) <|>
- (lexOp ">" BiggerToken) <|>
- (lexOp "!" ExclamationToken) <|>
- (lexOp "-" DashToken) <|>
- //Numbers
+ //Two char ops tokens
+ (lexOp "::" DoubleColonToken) <|> (lexOp "!=" NotEqualToken) <|>
+ (lexOp "<=" LesserEqToken) <|> (lexOp ">=" GreaterEqToken) <|>
+ (lexOp "==" EqualsToken) <|> (lexOp "&&" AmpersandsToken) <|>
+ (lexOp "||" PipesToken) <|> (lexOp "[]" EmptyListToken) <|>
+ (lexOp "->" ArrowToken) <|> (lexOp "(" BraceOpenToken) <|>
+ //One char ops tokens
+ (lexOp ")" BraceCloseToken) <|> (lexOp "{" CBraceOpenToken) <|>
+ (lexOp "}" CBraceCloseToken) <|> (lexOp "[" SquareOpenToken) <|>
+ (lexOp "]" SquareCloseToken) <|> (lexOp "," CommaToken) <|>
+ (lexOp ":" ColonToken) <|> (lexOp ";" SColonToken) <|>
+ (lexOp "." DotToken) <|> (lexOp "+" PlusToken) <|>
+ (lexOp "*" StarToken) <|> (lexOp "/" SlashToken) <|>
+ (lexOp "%" PercentToken) <|> (lexOp "=" AssignmentToken) <|>
+ (lexOp "<" LesserToken) <|> (lexOp ">" BiggerToken) <|>
+ (lexOp "!" ExclamationToken) <|> (lexOp "-" DashToken) <|>
+ //Number tokens