Skip to content

Latest commit

 

History

History
43 lines (39 loc) · 394 Bytes

README.md

File metadata and controls

43 lines (39 loc) · 394 Bytes

toy_lexer

Usage

$ gcc main.c -o main
$ ./main

Example

>> 123
123
>> "123"
'123'
>> "qwe"
'qwe'
>> "\"asdfasdf\""
'"asdfasdf"'
>> "qwe"123"\"qweqwe\""
'qwe'
123
'"qweqwe"'
>> ()
NIL
>> (          )
NIL
>> (1)
(1)
>> ( 1)
(1)
>> (1 )
(1)
>> (1 . NIL)
(1)
>> (1 . (   )) 
(1)
>> ((123 . NIL) . (3 . (8 . ( )))) 
((123) 3 8)
>> hihi
Error: Syntax Error