Question
Creating 3 Java Files Basic.java must contain main. - There must be only one argument (args) and if there are none or more than 1,
Creating 3 Java Files
Basic.java must contain main.
- There must be only one argument (args) and if there are none or more than 1, an error message must be printed and the program exits
- That one argument will be considered a filename
- Use File.ReadAllLines to read all of the lines from the file that is denoted by filename
- Instantiate one instance of your Lexer class for each line from ReadAllLines
- Parse each line using the lex method of the Lexer class
- Take the list of tokens from lex and concatenate it to a single list. If lex throws an exception you must catch the exception, print that there was an exception, and lex the next line
- Print each token out once the lexing is complete
Token.java
- Must contain a Token class that is made up of an instance of an enum and a value string
- Must be a public accessor for both the enum and the value string but the variables have to be private
- You can use whatever constructors you want
- The enum must be defined as containing values appropriate to what we will be processing
- The definition of the enum should be public, but the instance inside Token must be private
- Create an appropriate ToString overload
Lexer.java
-Must contain a lex method that accepts a single string and returns a collection (array or list) of Tokens
-Must use one or more state machines to iterate over the input string and create appropriate Tokens
-Any character not allowed by your state machines should throw an exception
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started