6.035 Scanner/Parser Project

Punyashloka Biswal

MIT EECS

Today

Project Information

Scanner

  • Discard comments, whitespace
  • Use punctuation to define some tokens (e.g. string literals)
  • Make almost everything else into an identifier

Scanner Example

Scanner Generation

Parser

Parser Generation

Parser Generation II

Errors

Pragmatics — Scanner

Pragmatics — Parser

Consider