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

Unli call smart 30 - Business research management - Metro 2033 book pdf - Key club officer duties - Assignment 2 - Assessment 1 due in 48 hours - How do glaciers prove continental drift - Special right triangles and the unit circle - 21 synectics steps - Shadow health focused exam cough objective - Exploring psychology and christian faith chapter summary - Hcl + sodium carbonate - ResP1 - Principles of managerial finance 14th edition chapter 2 solutions - Express the force as a cartesian vector - Features, Advantages, Benefits - Why did the pilgrims owe squanto gratitude - How to write a movie plot outline - Charles dickens oliver twist characters - History - TCP/IP Attack Lab- SEED Labs Project - Heat of neutralization lab answer key - Wilkins a zurn company material requirements planning - Parker and stone inc is looking - Hierarchy of Needs Assessment - Villaboard installation guide wet area - Which transition word correctly links the two sentences - Worcester boiler a21 fault - Medical ethics - Outdoor annual fishing laws and regulations quizlet - Performance appraisal comments analytical skills - W#6 Pharma replies - Network access protection on or off - JSON object with five elements - Nur634q4d1 - Breakfast on pluto sparknotes - Cultural Relativism - Shyam selvadurai and andrew champion - Usool e kafi english - Unsw canberra exam timetable - Muhammad ali vietnam war primary sources - Theoretical and applied climatology impact factor - Investment banking interview questions - Philosophy Papers - Wgu leadership principles - Flysky gt3b 8 channel - Edit Powerpoint - DISCUSSION, APA 6, 2 REFERENCES, SIMILARITIES LESS 5% - Riddles on pet animals - Integration testing is a waste of time - Anesthetic antacid gel ulpan gel - Trauma team activation guidelines - Gender - I need this homework by tomorrow afternoon - Cem dur ac uk - Situation analysis of coca cola - 1000 nt to aud - Types of international capital market - WEEK 3 PART 1 - Extron 60 1238 81 - 1 page in APA 6th Format Operational Excellence - Apply - Your Career - Chemistry Engineering test - Sidlaw view primary school - Essential elements of a contract in business law - Greg lynn folding in architecture - Organizational Challenges - Annotated biography amie - The author to her book anne bradstreet - Consultation skills for pharmacy practice - The rigid l shaped member abf is supported - Midterm paper 2 - Counseling Question - Idea data analysis software - Yarn shop business plan template - E-learning in a new era - Theme for english b criticism - Lsi self development guide - The fugitive movie summary - Ethics discovering right and wrong 6th edition pdf - How to use Salesforce to start your business - 4 Oct - APA - 3 pages - 2 references -Plagiarism-Free - Vcaa 2016 specialist exam 2 solutions - Discussion - How old is katniss in the hunger games - Cultural Diversity (Case study) - Biomechanics in volleyball dig - Word equation for neutralisation - Cr nh3 6 no3 3 element or compound - Homework - Research Paper - Walmart retail link supply chain case study answers - Chemical compound of cement - Eric schlosser kid kustomers - Imperial college london fees - Brain candy - Dicussion :- Contrasting local and public test blockchains - The global pharmaceutical industry case study answers - Sean blanda the other side is not dumb - " Legislative Act" - Dr sassa calthrop owen