Im trying to print the lexeme when the IDENT and INT_LIT tokens are found like the other ones in the picture.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

C++ 

Im trying to print the lexeme when the IDENT and INT_LIT tokens are found like the other ones in the picture. 

Could you try helping me print the IDENT and the INT_LIT found?

Im using isalpha for identifiers and isdigit for the integers.

The image contains a series of programming-related tokens that could be part of a script or pseudocode, often used in compiler design or programming language theory. Below is the transcription and a brief explanation:

1. **read KEY_READ**
   - This likely indicates a read operation, where `KEY_READ` is a keyword for reading input.
   
2. **IDENT**
   - `IDENT` stands for identifier, which typically represents a variable or function name.

3. **while KEY_WHILE**
   - This represents the start of a while loop, with `KEY_WHILE` being the reserved keyword for the loop.

4. **IDENT**
   - Another identifier, representing a variable or function used within the while loop condition.

5. **<= LEQUAL_OP**
   - Comparison operation, where `LEQUAL_OP` signifies a "less than or equal to" operator.

6. **INT_LIT**
   - `INT_LIT` stands for an integer literal, representing a constant integer value.

7. **do KEY_DO**
   - Indicates the start of a do-while loop block, with `KEY_DO` being the keyword.

8. **{ LEFT_CBRACE**
   - Denotes the opening of a code block, with `{` indicating the left curly brace.

9. **write KEY_WRITE**
   - This denotes a write operation, where `KEY_WRITE` is a keyword for outputting data.

10. **IDENT**
    - Another identifier used in the context of the write operation.

11. **IDENT**
    - Yet another identifier, potentially acting on or outputting its associated value.

12. **== ASSIGN_OP**
    - Assignment operation, where `ASSIGN_OP` signifies the assignment (`=`) operator; note: `==` typically signifies equality check.

13. **IDENT**
    - Identifier potentially being assigned a value.

14. **+ ADD_OP**
    - Addition operation, with `ADD_OP` indicating the addition (`+`) operator.

15. **INT_LIT**
    - Another integer literal, representing a constant used in arithmetic operations.

16. **} RIGHT_CBRACE**
    - Signifies the end of a code block with `}` as the right curly brace.

17. **}**
    - Close of the outermost block.

This script outlines a simple loop structure performing read and write operations with conditional checks and basic arithmetic within a block of code.
Transcribed Image Text:The image contains a series of programming-related tokens that could be part of a script or pseudocode, often used in compiler design or programming language theory. Below is the transcription and a brief explanation: 1. **read KEY_READ** - This likely indicates a read operation, where `KEY_READ` is a keyword for reading input. 2. **IDENT** - `IDENT` stands for identifier, which typically represents a variable or function name. 3. **while KEY_WHILE** - This represents the start of a while loop, with `KEY_WHILE` being the reserved keyword for the loop. 4. **IDENT** - Another identifier, representing a variable or function used within the while loop condition. 5. **<= LEQUAL_OP** - Comparison operation, where `LEQUAL_OP` signifies a "less than or equal to" operator. 6. **INT_LIT** - `INT_LIT` stands for an integer literal, representing a constant integer value. 7. **do KEY_DO** - Indicates the start of a do-while loop block, with `KEY_DO` being the keyword. 8. **{ LEFT_CBRACE** - Denotes the opening of a code block, with `{` indicating the left curly brace. 9. **write KEY_WRITE** - This denotes a write operation, where `KEY_WRITE` is a keyword for outputting data. 10. **IDENT** - Another identifier used in the context of the write operation. 11. **IDENT** - Yet another identifier, potentially acting on or outputting its associated value. 12. **== ASSIGN_OP** - Assignment operation, where `ASSIGN_OP` signifies the assignment (`=`) operator; note: `==` typically signifies equality check. 13. **IDENT** - Identifier potentially being assigned a value. 14. **+ ADD_OP** - Addition operation, with `ADD_OP` indicating the addition (`+`) operator. 15. **INT_LIT** - Another integer literal, representing a constant used in arithmetic operations. 16. **} RIGHT_CBRACE** - Signifies the end of a code block with `}` as the right curly brace. 17. **}** - Close of the outermost block. This script outlines a simple loop structure performing read and write operations with conditional checks and basic arithmetic within a block of code.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 5 steps with 4 images

Blurred answer
Knowledge Booster
Keywords
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education