Thank you for your comment

Beau­tiful Racket / tuto­rials

basic/tokenizer.rkt
#lang br
(require "lexer.rkt" brag/support)

(define (make-tokenizer ip)
  (port-count-lines! ip)
  (define (next-token) (basic-lexer ip))
  next-token)

(provide make-tokenizer)
1
2
3
4
5
6
7
8
9
#lang br
(require "lexer.rkt" brag/support)

(define (make-tokenizer ip)
  (port-count-lines! ip)
  (define (next-token) (basic-lexer ip))
  next-token)

(provide make-tokenizer)
copy to clipboard
basic/tokenizer.rkt
#lang br
(require "lexer.rkt" brag/support)

(define (make-tokenizer ip [path #f])
  (port-count-lines! ip)
  (lexer-file-path path)
  (define (next-token) (basic-lexer ip))
  next-token)

(provide make-tokenizer)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#lang br
(require "lexer.rkt" brag/support)

(define (make-tokenizer ip [path #f])
  (port-count-lines! ip)
  (lexer-file-path path)
  (define (next-token) (basic-lexer ip))
  next-token)

(provide make-tokenizer)
copy to clipboard
← prev next →