
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
expand_more
expand_more
format_list_bulleted
Question
Solve those: ( please don't copy from online):
source code:
![Download the Java source code of a lexical analyzer (Main.Java). A summary of the source code
is provided below.
1. The lexical analyzer program identifies
a) alphanumeric lexemes (variables) as IDENT token,
b) numeric token (constant integers) as INT_LIT token, and
c) all other lexemes, such as ('+','','1', (), are identified as "UNKNOWN"
category. The program uses a look-up table to retrieve the token value for these
symbols. Any symbols other than these will throw an error.
2.
The program reads characters of a line of code from an external text file, identifies and
prints the lexemes and token numbers.
3. You must type one-page report highlighting your work and any additional features you
may have added (for bonus points). Upload this report on DROPBOX. NO HANDWRITTEN
items will be accepted.
4. Write a line of code in a text file as follows and provide the screenshot of lexical
analyzer output in your report. You need to write no more than one-page report. (15)
your_last_name] = ([last two digits of your T-number]+[your first name]) -
yourFavoriteCity85yourFavoriteState]
Example: smith = (65+ohn) - norfolk85ny
5. Modify the code in such a way that if it gets a character that is not in the lookup table, it
prints an error message "Invalid lexeme, character not found." Test this scenario placing
an example character in the text file such as '$' or '%' or '#'. Provide screenshots of your
modified part of the code and the output. Hint: please add a case for the '=' sign.
(5)
6. For bonus points, investigate ways to add new features to your program as follows. You
may obtain up to 100% additional points as bonus. Provide screenshots of the modified
part of the code along with the output.
a. What if someone declares a variable starting with numerals (e.g., 8varX). Throw
an error message suggesting that this is an illegal variable declaration.
Can you detect a semicolon as the end of line (EOF)?
b.
c. Can you detect reserved lexemes and their tokens such as IF, WHILE, FOR, INT?](https://content.bartleby.com/qna-images/question/6c9872f4-07a5-438e-9711-8d7455ed4876/507b7c1f-c9df-4b24-b43c-204c18278049/x2ftqzr_thumbnail.png)
Transcribed Image Text:Download the Java source code of a lexical analyzer (Main.Java). A summary of the source code
is provided below.
1. The lexical analyzer program identifies
a) alphanumeric lexemes (variables) as IDENT token,
b) numeric token (constant integers) as INT_LIT token, and
c) all other lexemes, such as ('+','','1', (), are identified as "UNKNOWN"
category. The program uses a look-up table to retrieve the token value for these
symbols. Any symbols other than these will throw an error.
2.
The program reads characters of a line of code from an external text file, identifies and
prints the lexemes and token numbers.
3. You must type one-page report highlighting your work and any additional features you
may have added (for bonus points). Upload this report on DROPBOX. NO HANDWRITTEN
items will be accepted.
4. Write a line of code in a text file as follows and provide the screenshot of lexical
analyzer output in your report. You need to write no more than one-page report. (15)
your_last_name] = ([last two digits of your T-number]+[your first name]) -
yourFavoriteCity85yourFavoriteState]
Example: smith = (65+ohn) - norfolk85ny
5. Modify the code in such a way that if it gets a character that is not in the lookup table, it
prints an error message "Invalid lexeme, character not found." Test this scenario placing
an example character in the text file such as '$' or '%' or '#'. Provide screenshots of your
modified part of the code and the output. Hint: please add a case for the '=' sign.
(5)
6. For bonus points, investigate ways to add new features to your program as follows. You
may obtain up to 100% additional points as bonus. Provide screenshots of the modified
part of the code along with the output.
a. What if someone declares a variable starting with numerals (e.g., 8varX). Throw
an error message suggesting that this is an illegal variable declaration.
Can you detect a semicolon as the end of line (EOF)?
b.
c. Can you detect reserved lexemes and their tokens such as IF, WHILE, FOR, INT?
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by stepSolved in 2 steps with 1 images

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- Convert the following three numbers into octal numbers. You must show the procedure to obtain full credit: 0xFC9, 911, 0b00110101010arrow_forwardPLEASE DO IN RSTUDIO (R PROGRAMMING) Please show each step in the code. Data Set 890.776 890.519 890.263 890.006 889.749 889.493 889.236 888.979 888.722 888.466 888.209 887.952 887.696 887.439 887.182 886.925 886.669 886.412 886.155 885.898 885.641 885.385 -4.25909 -6.9024 9845 9608 9782 9708 9661 9609 9832 9753 9564 9579 9727 9744 9638 9430 9607 9760 9840 9695 9749 9866 9786 9826 -4.25909 -6.4544 9507 9340 9337 9325 9441 9300 9470 9143 9421 9345 9372 9407 9251 9085 9292 9402 9560 9443 9349 9306 9339 9430 -4.25909 -6.0064 9576 9201 9252 9238 9217 9298 9217 9224 9255 9055 9199 9364 9218 9204 9503 9374 9482 9337 9290 9318 9395 9361 -4.25909 -5.5584 9604 9301 9467 9279 9457 9438 9395 9310 9310 9237 9281 9333 9447 9187 9644 9589 9541 9267 9402 9518 9354 9633arrow_forwardHelp please for 1 abcarrow_forward
- DO NOT COPY FROM OTHER WEBSITES Code with comments and output screenshot is must. PYTHONarrow_forwardArticle Link: https://www.mdpi.com/2304-6740/11/2/65Write a summary about the article - Summarize the main idea/point(s) - Please include excerpts from the article to emphasize a point, but it must be cited as an in-text citation. E.g. "Quote." (Author's lat name page) For example, (John 6)arrow_forwardArea plots are unstacked by default. Select one: O True O Falsearrow_forward
- You ordered `"x"` books online. The website charges a $10 shipping fee plus $5 for each book.arrow_forwardyout References Mailings Review View Help Grammarly 7. Convert the following numbers from a specific base to another base. a. 1236 to base 5 (i.e. Convert from base 6 to base 5) b. 7648 to base 4 __(i.e. Convert from base 8 to base 4) c. 2345 to base 4 (i.e. Convert from base 6 to base 4)arrow_forwardUsers may input data through the command line instead of the GUI.arrow_forward
arrow_back_ios
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education

Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON

Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education