# Assignment Goals

The goals of this assignment are:
1. To create a lookahead scanner to identify lexemes in an input text

Please refer to the following readings and examples offering templates to help get you started:

# The Assignment

The purpose of this lab is to implement a scanner that returns a set of predefined tokens. To do this, write a program that defines a number of constants representing the types of tokens you wish to return. Then, read from standard input a set of text. As you read each character of text, determine if it represents one of the tokens, continuing to read until you have identified a token. When you find that token, add the entire String and the token type to a data structure, and append them to an array.

When you are done, write a function called getToken that returns the next item in the array. Iterate over the entire array and print the set of words and token ID numbers to the screen.

The set of tokens that you decide to implement is up to you, and you can be creative about this. You should support at least one reserved word, at least one numeric token, at least one operator (i.e., =), and at least one textual identifier.

## Submission

• Describe what you did, how you did it, what challenges you encountered, and how you solved them.
• Please answer any questions found throughout the narrative of this assignment.
• If collaboration with a buddy was permitted, did you work with a buddy on this assignment? If so, who? If not, do you certify that this submission represents your own original work?
• Please identify any and all portions of your submission that were not originally written by you (for example, code originally written by your buddy, or anything taken or adapted from a non-classroom resource). It is always OK to use your textbook and instructor notes; however, you are certifying that any portions not designated as coming from an outside person or source are your own original work.
• Approximately how many hours it took you to finish this assignment (I will not judge you for this at all...I am simply using it to gauge if the assignments are too easy or hard)?
• Your overall impression of the assignment. Did you love it, hate it, or were you neutral? One word answers are fine, but if you have any suggestions for the future let me know.