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

American government readings and cases sparknotes - Synthetic oil temperature range chart - Case study introduction sample - COMP-1PAPER - Suave usp - Topic proposal memo example - Exam questions - History short writing assignment - 10 times the square root of 3 - ChatGPT Nederlands: De Evolutie van Ondersteuning en Klantenservice - The company's facility for assembling cameras is located in - Cpr first aid questions answers - The philosophical foundations of management thought - Creative Capitalism - Cronulla sand dunes location - Pedretti occupational therapy pdf free download - What is reducing balance method of depreciation - Repeating unit of polyethylene - Their eyes were watching god simply beautiful - How to pronounce pacem - Thinking critically about ethical issues - Bartender print to file - Kingdom classification worksheet answers key - Corey g 2017 theory and practice of counseling and psychotherapy - Pennisetum setaceum rubrum dwarf - Forensic drug analysis powerpoint - Darwin river dam level - Best practices for it infrastructure security policies - The nondiscriminating pure monopolist's demand curve - Border gov au busi visa - Leonardo da vinci cross hatching - Draw enantiomers for the following compound using perspective formulas - Personality Theory - Problem of evil triangle - The pure in heart need no lawyers meaning - What are suvat equations - Three kingdom wars imjin war 1592 english subtitles - Pay von maur credit card online - Bromide detox symptoms iodine - Number average molecular weight - Https lc ugrad1 gcu edu - Williams machine tool company case study - Philosophy - World and screen nicholas carr summary - Michaelis menten kinetics ppt - Practicum – Week 5 Journal Entry - If you adopt ethical egoism as your moral code then - Parallel lines have the same slope but different y intercepts - Water by the spoonful full text - Bachelor of occupational therapy monash - Bed stick risk assessment - 105 bradfield road lindfield - Barista training guide pdf - Community and Public Health: The Future of Health Care - Rory sutherland sweat the small stuff - Economics - Cultural diversity competence implies the underlying - TERM PAPER - Chapter 7 section 1 guided reading the french revolution begins - Bsbitu101a operate a personal computer assessment - Baron maxime brut gold reserve 2016 price - ECE 332 WK 2 ASSIGNMENT - Psychology - Snhu managerial accounting final project - Impeller design in solidworks - Working memory model diagram - How to serve divorce papers in australia - The odyssey film guide answer key - Calculate odds ratio excel - Risk based thinking ppt - Who wrote greensleeves music - Sunnyvale supported accommodation ltd - Environmental certification and sustainability - In a 4- to 5-page paper, synthesize the peer-reviewed research you reviewed. - Kraftz Strategy - En las farmacias pequeñas de ecuador se venden ____. hierbas medicinales remedios caseros - Reduction in area tensile test formula - 12.3 kg in lbs - Discussion Board Unit 4 DSDD - Define sociocentrism - Sula literary criticism - Business Case - Heart berries summary - Nothing gold can stay allusion - Surface management strategies - How do woodlice move - Free flashcards with pictures - History of Public Health worldwide - Essay - Dot and cross diagram for hf - West point medical center - Healthcare Informatics - Topic 3 DQ2 - The crow’s foot symbol with two vertical parallel lines indicates _____ cardinality. - Something fishy this way comes - History - 23 damon road lutwyche - CLA-1 - Dicussion ( Principle of Economics) SJ Week 10 - Cyber Law and Ethics