Upgrade to Pro — share decks privately, control downloads, hide ads and more …

UP Lecture 06

UP Lecture 06

Compilers
Lexer Testing
(202402)

Javier Gonzalez-Sanchez

December 09, 2023
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. Dr. Javier Gonzalez-Sanchez | Compilers | 3 jgs Class Lexer

    B,b 0 1 .. . Delimiter, operator, whitespace, quotation mark S0 SE S1 SE SE Stop S1 S2 SE SE SE Stop S2 SE S3 S3 SE Stop S3 SE S3 S3 SE Stop SE SE SE SE SE Stop
  2. Dr. Javier Gonzalez-Sanchez | Compilers | 8 jgs Test Yourselves

    Define a DFA for each case a) URLs a) Email addresses a) ZIP codes
  3. Dr. Javier Gonzalez-Sanchez | Compilers | 11 jgs Homework Programming

    Assignment Develop a Lexical Analyzer by coding a DFA
  4. Dr. Javier Gonzalez-Sanchez | Compilers | 26 jgs Code |

    input.txt hello;world cse340 up 2013/05/31 // end boolean $xx= ((((((((23WE + 44 - 3 / 2 % 45 <=17) > 0xfffff.34.45;
  5. Javier Gonzalez-Sanchez | SER332 | Spring 2018 | 27 jgs

    DELIMITER ( DELIMITER ( DELIMITER ( DELIMITER ( ERROR 23WE OPERATOR + INTEGER 44 OPERATOR - INTEGER 3 OPERATOR / INTEGER 2 OPERATOR % INTEGER 45 OPERATOR < OPERATOR = INTEGER 17 DELIMITER ) OPERATOR > ERROR 0xfffff.34.45 DELIMITER ; IDENTIFIER hello DELIMITER ; IDENTIFIER world IDENTIFIER cse340 IDENTIFIER up INTEGER 2013 OPERATOR / OCTAL 05 OPERATOR / INTEGER 31 OPERATOR / OPERATOR / IDENTIFIER end KEYWORD boolean IDENTIFIER $xx OPERATOR = DELIMITER ( DELIMITER ( DELIMITER ( DELIMITER ( Code | output.txt
  6. Dr. Javier Gonzalez-Sanchez | Compilers | 31 jgs Homework 1.

    Finish Your Lexer. Team Project. Due in a week. 2. Quiz 02 is Open (due Tuesday before class)
  7. jgs Compilers Javier Gonzalez-Sanchez, Ph.D. [email protected] Spring 2024 Copyright. These

    slides can only be used as study material for the Compilers course at Universidad Panamericana. They cannot be distributed or used for another purpose.