πŸ“• Node [[20210516173242 lexical_analysis_in_racket]]
πŸ“„ 20210516173242-lexical_analysis_in_racket.md by @ryan

Lexical Analysis in Racket

source : Lexical analysis in Racket

tags : [[lexical analysis]]

Notes

[[Racket]] has a library for making [[lexers]] easily: parser-tools/lexer.

#lang racket/base
(require parser-tools/lexer)

(define ab-lexer 
 (lexer 
   [#\a  (display "You matched a.\n")]
   [#\b  (display "You matched b.\n")]))

This will create a lexer that matches input character by character until, finally, returning 'eof.

The rest of this article contains a number of useful examples.

Loading pushes...

Rendering context...