beautiful-racket/br-bf/tokenizer.rkt
Matthew Butterick 948f40e002 improvements
2016-04-07 23:07:35 -07:00

16 lines
320 B
Racket

#lang racket/base
(require parser-tools/lex ragg/support)
(provide tokenize)
(define (tokenize ip)
(port-count-lines! ip)
(define lex
(lexer
[(char-set "><-.,+[]") lexeme]
[whitespace (token 'white #:skip? #t)]
[(eof) (void)]))
(define next-token-func (λ _ (lex ip)))
next-token-func)