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 рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ тАФ

int sum = a + b;

рддреЛ Compiler рдЗрд╕реЗ рдирд┐рдореНрди Tokens рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдЧрд╛ред

  • int
  • sum
  • =
  • a
  • +
  • b
  • ;

рдЕрд░реНрдерд╛рдд Program рдХрдИ Tokens рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирддрд╛ рд╣реИред


Definition of Token

Token C++ Program рдХреА рд╕рдмрд╕реЗ рдЫреЛрдЯреА Meaningful Unit рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ Compiler рдкрд╣рдЪрд╛рди рд╕рдХрддрд╛ рд╣реИред

Token = Smallest Meaningful Unit of a Program

Objectives of Tokens

  • Compiler рдХреЛ Program рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдирд╛ред
  • Programming Syntax Define рдХрд░рдирд╛ред
  • Program Analysis рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ред
  • Error Detection рдХрд░рдирд╛ред
  • Source Code рдХреЛ Compile рдХрд░рдирд╛ред

Types of Tokens

  1. Keywords
  2. Identifiers
  3. Constants
  4. Variables
  5. String Literals
  6. Operators
  7. 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 рдХреЛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

int totalMarks;
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
100
3.14159
A
"Computer"
true

4. Variables

Variable Memory рдХрд╛ рд╡рд╣ Named Location рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ Program Execution рдХреЗ рджреМрд░рд╛рди Data Store рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Variable рдХреА Value рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓ рд╕рдХрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ Variable рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

int age = 20;
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 рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

"Hello World"
"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

  1. What is a Token?
  2. What are the different types of Tokens?
  3. What is a Keyword?
  4. What is an Identifier?
  5. What are the rules for Identifiers?
  6. What is a Constant?
  7. What is a Variable?
  8. What is a String Literal?
  9. What is a Punctuator?
  10. What is the difference between Keywords and Identifiers?

Exam Oriented Important Questions

  1. Define Token in C++.
  2. Explain different types of Tokens.
  3. Write rules for Identifiers.
  4. Differentiate Keywords and Identifiers.
  5. Explain Constants and Variables.
  6. Describe Operators and Punctuators.
  7. Write a note on String Literals.
  8. 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 тЖТ