Create new line tokenizer
This commit is contained in:
@@ -13,6 +13,7 @@ data Token = Operator VM.Op
|
|||||||
| Identifier String
|
| Identifier String
|
||||||
| Colon
|
| Colon
|
||||||
| Ampersand
|
| Ampersand
|
||||||
|
| NewLine
|
||||||
| WhiteSpace
|
| WhiteSpace
|
||||||
| Comment String
|
| Comment String
|
||||||
deriving (Eq, Show)
|
deriving (Eq, Show)
|
||||||
@@ -126,7 +127,8 @@ tokenize input = case tokenizers input of
|
|||||||
|
|
||||||
tokenizers :: Tokenizer
|
tokenizers :: Tokenizer
|
||||||
tokenizers = anyTokenizer
|
tokenizers = anyTokenizer
|
||||||
[ tokenizeWhitespace
|
[ keywordTokenizer False "\n" NewLine
|
||||||
|
, tokenizeWhitespace
|
||||||
, tokenizeComment
|
, tokenizeComment
|
||||||
, sepTokenizer Char.isSpace tokenizeOperators
|
, sepTokenizer Char.isSpace tokenizeOperators
|
||||||
, sepTokenizer Char.isSpace tokenizeHex
|
, sepTokenizer Char.isSpace tokenizeHex
|
||||||
|
|||||||
Reference in New Issue
Block a user