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

The astrophysical journal abbreviation - Girl interrupted case study - Emily eyefinger duncan ball - Future trends of management information system - Quinonoid theory of acid base indicator - Cultural immersion- Buddhism interview - Lisa harrison horse trainer - Dream of the thylacine - Aqualisa quartz simply a better shower case study - I need 2500 words on a dissertation research proposal “Leadership styles and it’s effects on employee output in SME’s in Ireland” - Identity vs role confusion - Acro wot mk2 artf - Nitration of acetanilide experiment - Essay - IT question - Cisco asa logging timestamp - University of phoenix college algebra - Where is xidax located - How to construct a confidence interval in excel - Crime short stories for high school - Inventory raw materials work in process finished goods - Area of a a4 paper - Your competitive intelligence team reports that a wave of product - +91$^*9414601882 lOvE prOblEm sOlutiOn in unitEd statEs - 20 m sprint test normative data - Myumuc - Ca oh 2 dissociation equation - Error code 558 5.7 1 - Wild west produces two types of cowboy hats - Indian roommates in westborough ma - Pestle and swot analysis - D5-2 - Paula Plaintiff's - Ethical naturalism strengths and weaknesses - Folstein mini mental state exam pdf - Electrical engineering in telecommunications - Ucumberlands webmail - Gigabyte inc manufactures three products for the computer industry - Capital budgeting exercises and answers - Quartz crystal microbalance price - Urgent Interpretations and results written-Read instructions before bidding - Staged supply record form single medicine - Power Point Presentation - Marketing hw - First course on power electronics and drives - Coefficient of restitution formula for a bouncing ball - Accounting - Marketing myopia real world examples - Political Essay - I need 1200 words total (3 pages 1.5 spacing) on an essay economics. - CU-SAP Analytics Cloud_Fishbanks_Exercises_Final - Proper use of esd tools - Engineering assignment - Economic - Literature for moral ethical issues encountered by a pmhnp - Furness general hospital telephone numbers - New england college executive mba - Char chand lagana idiom in english - Lorem - Portfolio assignment - Bus Cont Plan&Disas Recov Plan (ISOL-632) - How many edges does a pentagon have - Evolution of Knowledge management - Netlab2 - Sweets and chocolate quiz - 2.16666 repeating as a fraction - Pat fenlon coronation street - Walter industries has billion in sales - American Nurse Association Code of Ethics - Unisuper temporary incapacity benefit - Legal aspects of health care administration 13th edition pdf - Convert watts to amperage - Forming norming storming performing pdf - Rfp cloud computing - Pressure altitude conversion chart - 16 hamilton terrace lamlash - Com510 week 3 paper - 11192 gilbert st garden grove - Reflection (R1) - Inténtalo textbook escribe el equivalente de las palabras en inglés - Morgan stanley london office - Discussion 3.2: Is It Relevant? - Credit by assessment rasmussen college - Stata help - The pedestrian questions and answers - Ayen laurel ex husband - Evidence-Based Project, Part 5: Recommending an Evidence-Based Practice Change - Dq - Aia vitality physical activity points - Audionetwork lgfl org uk - Beauty when the other dancer is the self analysis - Orthodox outlet for dogmatic enquiries - I am david character analysis - Nco 2020 essay - International journal of microsimulation - Duplication of column in a table derived table teradata - Cartesian equation to parametric equation calculator - Twin flame sacred union - A debit to an expense account will - Chapter 48 skin integrity and wound care test bank - Assignment: Pre-Employment Test Suitability