X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=lex.dcl;h=a887374897f439bf44ae4fd8547dbd4e88009ab5;hb=4766205e7035a58c8a1fa1557b6e14577ed26f32;hp=7e41bc3c28b85693819e2c833d9470a8c2808047;hpb=e3f049be4fb2ed9b7f675f06a9a525c81af9946c;p=cc1516.git diff --git a/lex.dcl b/lex.dcl index 7e41bc3..a887374 100644 --- a/lex.dcl +++ b/lex.dcl @@ -1,11 +1,12 @@ definition module lex -import Data.Either +from Data.Either import :: Either -:: Token +:: Token :== (Int, TokenValue) +:: TokenValue //Value tokens = IdentToken [Char] // Identifier - | NumberToken [Char]// Integer + | NumberToken Int // Integer | CharToken Char // Character literal //Keyword tokens | VarToken // var keyword