Question: Write a Lexical Analyzer in Scheme (Dr. Racket) with the following token definitions: identifiers: [a-zA-Z]+ delimiters: (|)|[|] operators: +|*|% integers: -?[0-9]+ whitespace: [ ]+ As
Write a Lexical Analyzer in Scheme (Dr. Racket) with the following token definitions:
identifiers: [a-zA-Z]+
delimiters: "("|")"|[|]
operators: "+"|"*"|%
integers: -?[0-9]+
whitespace: [ ]+
As an example of output (your_lexer 2*[6%2]) should yield
( (INT 2)(OP *){LB)(INT 6)(OP module)(INT 2)(RB) )
Hint: use the Lexer tools available in Dr. Racket
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
