Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Implement the method , only make changes after the / / TODO lineToken LexicalAnalyzer::ScanNumber ( ) { char c; input.GetChar ( c ) ; if

Implement the method , only make changes after the //TODO lineToken LexicalAnalyzer::ScanNumber()
{
char c;
input.GetChar(c);
if (isdigit(c)){
if (c =='0'){
tmp.lexeme ="0";
} else {
tmp.lexeme ="";
while (!input.EndOfInput() && isdigit(c)){
tmp.lexeme += c;
input.GetChar(c);
}
if (!input.EndOfInput()){
input.UngetChar(c);
}
}
// TODO: You can check for REALNUM, BASE08NUM and BASE16NUM here!
tmp.token_type = NUM;
tmp.line_no = line_no;
return tmp;
} else {
if (!input.EndOfInput()){
input.UngetChar(c);
}
tmp.lexeme ="";
tmp.token_type = ERROR;
tmp.line_no = line_no;
return tmp;
}
}
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Advances In Knowledge Discovery In Databases

Authors: Animesh Adhikari, Jhimli Adhikari

1st Edition

3319132121, 9783319132129

Students also viewed these Databases questions

Question

Do any of my ideas contradict one another?

Answered: 1 week ago