Tokens in C++ Notes | Basic Computer Engineering | RGPV BTech First Year
Tokens in C++ Notes | Basic Computer Engineering | RGPV BTech First Year
Tokens in C++
Programming Language рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ Program рдХрдИ рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ Elements рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирд╛ рд╣реЛрддрд╛ рд╣реИред Compiler Source Code рдХреЛ рд╕реАрдзреЗ рдкреВрд░рд╛ Program рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдкрдврд╝рддрд╛ рдмрд▓реНрдХрд┐ рдЙрд╕реЗ рдЫреЛрдЯреЗ Logical Units рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрди рдЫреЛрдЯреЗ Units рдХреЛ Tokens рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП Tokens рдХреЛ C++ Programming рдХрд╛ рд╕рдмрд╕реЗ рдореВрд▓рднреВрдд Concept рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЬрдм Programmer рдХреЛрдИ Program рд▓рд┐рдЦрддрд╛ рд╣реИ рддрдм рдЙрд╕рдореЗрдВ Keywords, Variables, Constants, Operators, Identifiers рддрдерд╛ Special Symbols рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред Compiler рдЗрдиреНрд╣реАрдВ рд╕рднреА Components рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ Tokens рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред рдпрджрд┐ Program рдореЗрдВ Invalid Token рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ Compiler Syntax Error Generate рдХрд░рддрд╛ рд╣реИред
Introduction
Compiler Program рдХреЛ Character by Character рдкрдврд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп Meaningful Units рдХреЗ рд░реВрдк рдореЗрдВ рдкрдврд╝рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ Meaningful Unit рдПрдХ Token рдХрд╣рд▓рд╛рддреА рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ Program рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ тАФ
рддреЛ Compiler рдЗрд╕реЗ рдирд┐рдореНрди Tokens рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдЧрд╛ред
- int
- sum
- =
- a
- +
- b
- ;
рдЕрд░реНрдерд╛рдд Program рдХрдИ Tokens рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирддрд╛ рд╣реИред
Definition of Token
Token C++ Program рдХреА рд╕рдмрд╕реЗ рдЫреЛрдЯреА Meaningful Unit рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ Compiler рдкрд╣рдЪрд╛рди рд╕рдХрддрд╛ рд╣реИред
Objectives of Tokens
- Compiler рдХреЛ Program рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдирд╛ред
- Programming Syntax Define рдХрд░рдирд╛ред
- Program Analysis рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ред
- Error Detection рдХрд░рдирд╛ред
- Source Code рдХреЛ Compile рдХрд░рдирд╛ред
Types of Tokens
- Keywords
- Identifiers
- Constants
- Variables
- String Literals
- Operators
- Punctuators (Separators)
1. Keywords
Keywords рд╡реЗ Reserved Words рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд░реНрде рд╣реЛрддрд╛ рд╣реИред Programmer рдЗрдиреНрд╣реЗрдВ Variable рдпрд╛ Function Name рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
Examples
| Keyword | Purpose |
|---|---|
| int | Integer Data Type |
| float | Floating Point Data |
| char | Character Data Type |
| if | Decision Making |
| while | Loop |
| return | Return Statement |
Characteristics of Keywords
- Reserved Words
- Fixed Meaning
- Cannot be Modified
- Cannot be Used as Identifier
2. Identifiers
Identifiers рд╡реЗ Names рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ Programmer рджреНрд╡рд╛рд░рд╛ Variables, Functions, Classes рддрдерд╛ Objects рдХреЛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
float salary;
char grade;
Student student1;
Rules for Identifiers
- Must start with Alphabet or Underscore (_).
- Cannot start with Digit.
- No White Spaces Allowed.
- Special Symbols are not allowed except Underscore.
- Keywords cannot be used.
- C++ is Case Sensitive.
Valid Identifiers
| Identifier | Valid / Invalid |
|---|---|
| student | Valid |
| _total | Valid |
| marks2025 | Valid |
| 2marks | Invalid |
| student-name | Invalid |
| int | Invalid (Keyword) |
3. Constants
Constants рд╡реЗ Fixed Values рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдирдХрд╛ Program Execution рдХреЗ рджреМрд░рд╛рди рдорд╛рди (Value) рдирд╣реАрдВ рдмрджрд▓рддрд╛ред
Types of Constants
- Integer Constant
- Floating Constant
- Character Constant
- String Constant
- Boolean Constant
3.14159
A
"Computer"
true
4. Variables
Variable Memory рдХрд╛ рд╡рд╣ Named Location рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ Program Execution рдХреЗ рджреМрд░рд╛рди Data Store рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Variable рдХреА Value рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓ рд╕рдХрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ Variable рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
float salary = 35000.50;
char grade = "A";
Characteristics of Variables
- Stores Data Temporarily
- Occupies Memory
- Value Can Change
- Must Have a Valid Identifier
- Associated with Data Type
5. String Literals
String Literal Characters рдХрд╛ рдПрдХ Sequence рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Double Quotes (" ") рдХреЗ рдЕрдВрджрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред String Literals рдХрд╛ рдЙрдкрдпреЛрдЧ Messages, Names рддрдерд╛ Text Data Store рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
"Basic Computer Engineering"
"Welcome to C++"
6. Operators
Operators рд╡рд┐рд╢реЗрд╖ Symbols рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ Operands рдкрд░ рд╡рд┐рднрд┐рдиреНрди Operations Perform рдХрд░рддреЗ рд╣реИрдВред
| Operator | Purpose |
|---|---|
| + | Addition |
| - | Subtraction |
| * | Multiplication |
| / | Division |
| % | Modulus |
| == | Equality Comparison |
| = | Assignment |
7. Punctuators (Separators)
Punctuators рдпрд╛ Separators рд╡реЗ Special Symbols рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ Program рдХреА Structure рдХреЛ Define рдХрд░рддреЗ рд╣реИрдВред
| Punctuator | Purpose |
|---|---|
| ; | Statement Terminator |
| , | Separator |
| { } | Block of Code |
| ( ) | Function Call / Expression |
| [ ] | Array Index |
Naming Conventions for Identifiers
- Use Meaningful Names.
- Use Camel Case (studentName).
- Avoid Single Letter Names.
- Do Not Use Keywords.
- Keep Naming Consistent.
- Use Underscore Only When Required.
Comparison of Different Tokens
| Token | Purpose | Example |
|---|---|---|
| Keyword | Reserved Word | int |
| Identifier | User Defined Name | studentName |
| Constant | Fixed Value | 100 |
| Variable | Memory Location | marks |
| String Literal | Text Value | "Hello" |
| Operator | Operation | + |
| Punctuator | Program Structure | ; |
Applications of Tokens
- C++ Programming
- Compiler Design
- Interpreter Development
- Programming Language Processing
- Source Code Analysis
- Syntax Checking
- Software Development
- Code Optimization
Industrial Importance
Compiler рддрдерд╛ IDE Development рдореЗрдВ Tokens рдХреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рд╣реЛрддреА рд╣реИред рдЖрдзреБрдирд┐рдХ IDE рдЬреИрд╕реЗ Visual Studio, VS Code рддрдерд╛ Code::Blocks Source Code рдХреЛ Tokens рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдХреЗ Syntax Highlighting, Error Detection, Auto Completion рддрдерд╛ Intelligent Code Analysis рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
Viva Questions
- What is a Token?
- What are the different types of Tokens?
- What is a Keyword?
- What is an Identifier?
- What are the rules for Identifiers?
- What is a Constant?
- What is a Variable?
- What is a String Literal?
- What is a Punctuator?
- What is the difference between Keywords and Identifiers?
Exam Oriented Important Questions
- Define Token in C++.
- Explain different types of Tokens.
- Write rules for Identifiers.
- Differentiate Keywords and Identifiers.
- Explain Constants and Variables.
- Describe Operators and Punctuators.
- Write a note on String Literals.
- Explain the importance of Tokens in C++.
Conclusion
Tokens C++ Program рдХреА рд╕рдмрд╕реЗ рдЫреЛрдЯреА Meaningful Units рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд┐рдирд╛ рдХреЛрдИ рднреА Program рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ред Keywords, Identifiers, Constants, Variables, String Literals, Operators рддрдерд╛ Punctuators рдорд┐рд▓рдХрд░ Program рдХреА рд╕рдВрд░рдЪрдирд╛ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред Compiler рдЗрдиреНрд╣реАрдВ Tokens рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ Source Code рдХреЛ Analyze рддрдерд╛ Compile рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ Engineering Student рдХреЗ рд▓рд┐рдП Tokens рдХреА рд╕реНрдкрд╖реНрдЯ рд╕рдордЭ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
Related Articles
Manipulators in C++ Notes | endl, setw, setprecision, setfill | Basic Computer Engineering | RGPV BTech First Year
0...
Read More тЖТType Conversion in C++ Notes | Basic Computer Engineering | RGPV BTech First Year
Type Co...
Read More тЖТAssignment Operator in C++ Notes | Basic Computer Engineering | RGPV BTech First Year
Assignm...
Read More тЖТCopy Constructor in C++ Notes | Basic Computer Engineering | RGPV BTech First Year
Copy Co...
Read More тЖТthis Pointer in C++ Notes | Basic Computer Engineering | RGPV BTech First Year
this Po...
Read More тЖТ