Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Lexical analyzer code in java

23/11/2021 Client: muhammad11 Deadline: 2 Day

Lexical Analyzer Assignment

Implement a lexical analyzer for the assignment statement language called ada21s.

LexicalAnalyzer is the main class of the lexical analyzer. You must declare private, all the data members of the LexicalAnalyzer class. You must declare private, all the methods in the LexicalAnalyzer class, except for the constructor and the method getToken. The constructor has one parameter, a string, which contains the filename of the ada21s program source code file the lexical analyzer processes. The getToken method returns the next token in the ada21s program source code file. You can create any additional classes for your lexical analyzer, as needed.

2. Download the files Symbol.java and Token.java provided below The file Symbol.java contains the enumerated type which includes the token symbols for all lexemes in ada21s. The file Token.java contains the Token class used by the getToken method of the LexicalAnalyzer class to return a token which consists of three values: the token symbol, a string if the token is an identifier, and an integer if the token is a numerical literal. You cannot modify any of the code in these two files. (token.java and symbol.java are below

3. Page 3 lists the table of the lexemes for ada21s. All lexemes (except for identifier, numerical literal, not a lexeme, and end of input) are individual lexemes consisting of the character string listed in the Lexeme column and their corresponding token symbol listed in the Token Symbol column. For example, the lexeme :=corresponds to the token symbol BECOMES. A description of the other four lexemes are given below.

4. An identifier lexeme starts with a letter and the remaining characters are either letters or digits. The length of an identifier is capped at 20 characters and the lexical analyzer ignores any additional letters and digits. Identifier lexemes are case sensitive; which means, for example, Count and count are two different identifier names and therefore, two different identifiers.

5. A numerical literal lexeme consists only of digits. The length of a numerical literal is capped at 10 digits and the lexical analyzer ignores any additional digits.

6. The not a lexeme lexeme is a single character lexeme for any character not found in any of the other lexemes of the ada21s language as well as for characters which are not the first character in any of the other lexemes in the ada21s language. The lexical analyzer returns the NAL token symbol for the not a lexeme lexeme. For example, the lexical analyzer returns the NAL token symbol for the ~ character. Another example where the lexical analyzer returns the NAL token symbol is the = character. It is found in the := lexeme but is not the first character in any of the other lexemes in the ada21s language.

7. The lexical analyzer returns the end of input lexeme when it reaches the end of the ada21s program source code file.

8. Create a driver class and make the name of the driver class Assignment1 containing only one method:

public static void main(String args[]). The main method receives, via the command line arguments, the name of the ada21s program source code file that your lexical analyzer processes. The main method itself is fairly short containing a loop to call the lexical analyzer’s getToken method to get the next token and print it out to a text file called output1.txt with each token printed on a separate line. The command to launch your program, assuming example1.ada21s contains an ada21s program, is: java Assignment1 example1.ada21s

9. You must declare public each class you create which means you define each class in its own file.

10. You must declare private all the data members in every class you create.

11. You cannot use extends in this assignment to extend any class.

12. Tip: Make your program as modular as possible, not placing all your code in one .java file. You can create as many classes as you need in addition to the classes described above. Methods being reasonably small follow the guidance that "A function does one thing and does it well." You will lose a lot of points for code readability if you don’t make your program as modular as possible. But, do not go overboard on creating classes and methods. Your common sense guides your creation of classes and methods.

13. Do NOT use your own packages in your program. If you see the keyword package on the top line of any of your .java files then you created a package. Create every .java file in the src folder of your Eclipse project, if you’re using Eclipse.

14. Do NOT use any graphical user interface code in your program!

Pls add some comment so I can understand it

Token.java

public class Token

{

private Symbol sym;

private String id;

private long num;

public Token(Symbol s, String i, long n)

{

sym = s;

id = i;

num = n;

}

public Symbol getSym()

{

return sym;

}

public String getId()

{

return id;

}

public long getNum()

{

return num;

}

public void setSym(Symbol s)

{

sym = s;

}

public void setId(String i)

{

id = i;

}

public void setNum(long n)

{

num = n;

}

public String toString()

{

return ("Symbol: " + sym + ", id: " + id + ", num: " + num);

}

}

Symbol.java

public enum Symbol
{
IDENT, NUMLIT, LPAREN, RPAREN, POSTINC, POSTDEC,
MULT, DIV, MOD, PLUS, MINUS, SLL, SRA, SRL,
BITAND, BITXOR, BITOR, BECOMES, SEMICOLON,
NAL, EOI
}

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Finance Master
Coursework Help Online
Engineering Help
Smart Homework Helper
Finance Professor
Quick Finance Master
Writer Writer Name Offer Chat
Finance Master

ONLINE

Finance Master

As per my knowledge I can assist you in writing a perfect Planning, Marketing Research, Business Pitches, Business Proposals, Business Feasibility Reports and Content within your given deadline and budget.

$37 Chat With Writer
Coursework Help Online

ONLINE

Coursework Help Online

After reading your project details, I feel myself as the best option for you to fulfill this project with 100 percent perfection.

$42 Chat With Writer
Engineering Help

ONLINE

Engineering Help

I am a professional and experienced writer and I have written research reports, proposals, essays, thesis and dissertations on a variety of topics.

$21 Chat With Writer
Smart Homework Helper

ONLINE

Smart Homework Helper

I will provide you with the well organized and well research papers from different primary and secondary sources will write the content that will support your points.

$47 Chat With Writer
Finance Professor

ONLINE

Finance Professor

I am a professional and experienced writer and I have written research reports, proposals, essays, thesis and dissertations on a variety of topics.

$27 Chat With Writer
Quick Finance Master

ONLINE

Quick Finance Master

This project is my strength and I can fulfill your requirements properly within your given deadline. I always give plagiarism-free work to my clients at very competitive prices.

$33 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Psych - Nonverbal communication in indian culture - Conditional sentences and wishes - Mater christi uniform shop - Square root of variance - Ge rr7 relay replacement - Regional manager job titles - Health Org D2 - Skill components of fitness - Flysky fs gt3c reverse throttle - Holes comprehension questions and answers pdf - Critical review or analytical review - What is it about 20 somethings essay - Database tables for restaurant management system - Augustus gloop ice cream - Ipswich district badminton league - Ethics of environmental health profession - What determines whether or not a resource is scarce - Jesus i am the - What accounted for high voter turnout in 1828 and rising voter turnout in the 1830s? - U.S History - Biometrics week 2 - W5. COMPLETE DUE 9/11 - Disadvantages of catwoe analysis - Project-Organ Leader - Triumph of the Nerds, Part 1 - 96 frederick street launceston - The refinery london bankside - Developing a Needs Statement - InfoTech Import In Strategy Planning - Living in a risk society unimelb - Journal Article Analysis - Smoke signals analysis essay - What is it about the witches prophecies that frustrate macbeth - 54 baroda avenue netley - Clearing paths to the past by kevin coyne - Using exhibit 1.3 as a model describe the source-make-deliver-return relationships - Rock identification lab answers - 107wk1 - Www kidsastronomy com solar system htm - Alka seltzer and water - Static electricity and earthing - The big trip up yonder answers - Deliverable 3 Kingston-Bryce Project Mitigation - Gram stain lab report results - Sudden yellow sign by tatamkhulu afrika - David zinczenko don t blame the eater - Characteristics of the four market structures - Biology unit 3 review - "Non-Renewable Natural Resources" - Glaxy exchange company karachi - The five senses herve tullet - Recommend an Ethics Plan for Your Organization - Full wave bridge rectifier waveform - Grade 7 math philippines - Topic 7 DQ 1 - Discussion Responses - Three questions - Mcdonalds station observation checklist download - How to manage and organize voluminous qualitative data - Termite trails lab - Nighty night circus narrator - Acid metal word equation - Introduction to bioethics ppt - Good morning in mandarin phonetically - Wendy kaufman balancing life's issues - Http www uml diagrams org use case diagrams examples html - Ntsb investigation process - How many vertices does a cylinder have - Dependency between change management and configuration management - State based action coalitions - Buried child sam shepard - Roe valley integrated primary school - Volume of a penny - Symbian is an operating system used in special purpose computers - Photonics building boston university - Main characters in freedom writers - Journal Entry - NRS-410V-0L191 Pathophisiology and Nursing Management of Client Health. - When do jeremy and bonnie break up - You beat time on my head - Pure blonde dan murphys - Phil 201 quiz 2 - Kroner house ashford kent - Co op interview questions - Medallion signature guarantee australia - Law of conservation of mass problems worksheet - Worlds of music 3rd edition - Electric field mapping lab report theory - Biology quiz - 2. Develop a segmentation scheme for bulletproof backpacks and include the most important segment descriptors (demographics, psychographics, behaviors, values, attitudes, etc. for the segments - Koi cafe annual report - Aussie hoses vs hoselink - Things remembered reflections pen refill - Bjt small signal model - Custom ultrasonics endoscope reprocessor - Cherry pink and apple blossom white by perez prado - Fake facebook powerpoint template - Bill nye waves worksheet answers - D.1 Accountig/finance