Tokens in C Programming Notes | Basic Computer Engineering | RGPV BTech First Year
Tokens in C Programming Notes | Basic Computer Engineering | RGPV BTech First Year
Tokens in C Programming
C Tokens C Programming Language рдХреА рд╕рдмрд╕реЗ рдЫреЛрдЯреА (Smallest Individual Unit) рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ Compiler рдкрд╣рдЪрд╛рди рд╕рдХрддрд╛ рд╣реИред рдЬрдм рднреА Programmer рдХреЛрдИ C Program рд▓рд┐рдЦрддрд╛ рд╣реИ, рддреЛ Compiler рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ Program рдХреЛ рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ Tokens рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ C Program рдЕрдиреЗрдХ Tokens рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирд╛ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ Tokens рд╕рд╣реА рдкреНрд░рдХрд╛рд░ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рд╣реЛрдВ рддрднреА Program рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ Compile рд╣реЛрддрд╛ рд╣реИред
C Language рдореЗрдВ Keywords, Identifiers, Constants, Variables, Strings, Operators, Special Symbols рддрдерд╛ Separators рд╕рднреА Tokens рдХреА Category рдореЗрдВ рдЖрддреЗ рд╣реИрдВред C Programming рд╕реАрдЦрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рджреНрдпрд╛рд░реНрдереА рдХреЗ рд▓рд┐рдП Tokens рдХреА рдЕрдЪреНрдЫреА рд╕рдордЭ рдЕрддреНрдпрдВрдд рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣реА Programming Syntax рдХреА рдореВрд▓ рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВред
Introduction to C Tokens
Token рдХрд┐рд╕реА рднреА C Program рдХрд╛ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ Logical Element рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Compiler рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рди рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Variable Name, Keyword, Number, Operator рддрдерд╛ Special Symbol рд╕рднреА Tokens рдХрд╣рд▓рд╛рддреЗ рд╣реИрдВред
Compiler Source Code рдХреЛ рдкрдврд╝рддреЗ рд╕рдордп рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ Tokens рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж Syntax Analysis рддрдерд╛ Compilation рдХреА рдЕрдЧрд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рд░рдореНрдн рд╣реЛрддреА рд╣реИред
Definition of Token
Token рд╡рд╣ рд╕рдмрд╕реЗ рдЫреЛрдЯреА Meaningful Unit рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ Compiler Program рдХреЗ Compilation рдХреЗ рджреМрд░рд╛рди рдкрд╣рдЪрд╛рди рд╕рдХрддрд╛ рд╣реИред
Need of Tokens
- Compiler рджреНрд╡рд╛рд░рд╛ Program рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдПред
- Syntax Checking рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- Program Parsing рдХреЗ рд▓рд┐рдПред
- Error Detection рдХреЗ рд▓рд┐рдПред
- Program Execution рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- Efficient Compilation рдХреЗ рд▓рд┐рдПред
Characteristics of Tokens
- Smallest Unit of Program.
- Recognized by Compiler.
- Essential for Compilation.
- Language Dependent.
- Used in Syntax Analysis.
- Forms Complete Program.
Advantages of Tokens
- Easy Program Parsing.
- Efficient Compilation.
- Quick Error Detection.
- Better Program Structure.
- Supports Syntax Analysis.
- Improves Code Readability.
Limitations of Tokens
- Strict Syntax Rules.
- Case Sensitive.
- Compiler Dependent Parsing.
- Wrong Token Causes Compilation Error.
Types of Tokens
C Programming рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рдХреЗ Tokens рд╣реЛрддреЗ рд╣реИрдВред
- Keywords
- Identifiers
- Constants
- Variables
- Strings
- Operators
- Special Symbols
- Separators (Punctuators)
Keywords
Keywords C Language рдХреЗ Reserved Words рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЕрд░реНрде рд╣реЛрддрд╛ рд╣реИред рдЗрдиреНрд╣реЗрдВ Variable рдЕрдерд╡рд╛ Function Name рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред рдЙрджрд╛рд╣рд░рдг: int, float, char, if, else, while, for, return рдЖрджрд┐ред
| Keyword | Purpose |
|---|---|
| int | Integer Data Type |
| if | Decision Making |
| return | Return Control |
| while | Loop Statement |
Identifiers
Identifiers рд╡реЗ рдирд╛рдо рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ Programmer рджреНрд╡рд╛рд░рд╛ Variables, Functions, Arrays рддрдерд╛ рдЕрдиреНрдп User Defined Elements рдХреЛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред Identifier рдХрд╛ рдирд╛рдо рдХрд┐рд╕реА Keyword рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
Constants
Constants рдРрд╕реЗ Fixed Values рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдорд╛рди Program рдХреЗ Execution рдХреЗ рджреМрд░рд╛рди рдирд╣реАрдВ рдмрджрд▓рддрд╛ред Integer Constant, Floating Constant, Character Constant рддрдерд╛ String Constant рдЗрд╕рдХреЗ рдкреНрд░рдореБрдЦ рдкреНрд░рдХрд╛рд░ рд╣реИрдВред
Variables
Variables Memory рдХреЗ Named Locations рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ Program Execution рдХреЗ рджреМрд░рд╛рди Data Store рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрдерд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдиреБрд╕рд╛рд░ рдЙрдирдХрд╛ рдорд╛рди рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Strings
String Characters рдХрд╛ рд╕рдореВрд╣ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Double Quotes (" ") рдХреЗ рднреАрддрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг: "Hello", "Computer", "RGPV Notes" рдЖрджрд┐ред
Operators
Operators рд╡рд┐рд╢реЗрд╖ Symbols рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ Variables рддрдерд╛ Constants рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ Operations рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред C Language рдореЗрдВ Arithmetic, Relational, Logical, Assignment, Increment-Decrement рддрдерд╛ Bitwise Operators рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реИрдВред
| Operator Type | Examples |
|---|---|
| Arithmetic | +, -, *, /, % |
| Relational | ==, !=, >, <, >=, <= |
| Logical | &&, ||, ! |
| Assignment | =, +=, -=, *= |
Special Symbols
Special Symbols C Language рдореЗрдВ Program Structure рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред Braces, Parentheses, Semicolon, Comma, Hash (#) рдЖрджрд┐ Special Symbols Program рдХреА Syntax рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
| Symbol | Purpose |
|---|---|
| { } | Block of Statements |
| ( ) | Function / Expression |
| ; | Statement Terminator |
| # | Preprocessor Directive |
Separators (Punctuators)
Separators рдЕрдерд╡рд╛ Punctuators Program рдХреЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред Comma (,), Semicolon (;), Colon (:), Curly Braces ({ }), Parentheses (( )) рддрдерд╛ Square Brackets ([ ]) рдЗрдирдХреЗ рдкреНрд░рдореБрдЦ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред
Difference between Keywords and Identifiers
| Keywords | Identifiers |
|---|---|
| Reserved Words. | User Defined Names. |
| Predefined Meaning. | Meaning Given by Programmer. |
| Cannot be Modified. | Can be Created by User. |
| Example: int, if, while. | Example: marks, total, studentName. |
Applications of C Tokens
- Compiler Design.
- Syntax Analysis.
- Lexical Analysis.
- Program Parsing.
- Code Compilation.
- Error Detection.
- Interpreter Development.
- Programming Language Processing.
- Software Development.
- Static Code Analysis.
Common Errors
- Using Keywords as Variable Names.
- Invalid Identifier Names.
- Missing Semicolon.
- Incorrect String Declaration.
- Wrong Operator Usage.
- Case Sensitivity Errors.
Best Practices
- Use Meaningful Identifiers.
- Follow Naming Conventions.
- Do Not Use Reserved Keywords.
- Write Readable Code.
- Use Proper Indentation.
- Validate Program Before Compilation.
Industrial Importance
C Tokens Compiler Design рддрдерд╛ Programming Language Processing рдХреА рдЖрдзрд╛рд░рднреВрдд рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реИрдВред рдЖрдзреБрдирд┐рдХ Compilers, Interpreters, Static Code Analysis Tools, IDEs рддрдерд╛ Software Development Platforms Program рдХреЛ Tokens рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдХреЗ рд╣реА рдЙрд╕рдХреА Syntax рддрдерд╛ Semantic Analysis рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП Tokens рдХреА рд╕рдордЭ Compiler Design, Programming рддрдерд╛ Software Engineering рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
Viva Questions
- What is a Token in C Programming?
- Why are Tokens important in C?
- What are the different types of Tokens?
- Explain Keywords with examples.
- What are Identifiers?
- Differentiate Variables and Constants.
- What are Strings in C?
- Explain Special Symbols and Separators.
- Differentiate Keywords and Identifiers.
- State the applications of Tokens.
Exam Oriented Important Questions
- Define C Tokens with suitable examples.
- Explain the need and characteristics of Tokens.
- Describe different types of Tokens in C.
- Explain Keywords, Identifiers, Constants and Variables.
- Discuss Operators, Special Symbols and Separators.
- Differentiate Keywords and Identifiers.
- Explain the applications and industrial importance of Tokens.
- Write short notes on Strings and Operators in C.
Conclusion
Tokens C Programming Language рдХреА рд╕рдмрд╕реЗ рдЫреЛрдЯреА рддрдерд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ C Program рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ Tokens рдЬреИрд╕реЗ Keywords, Identifiers, Constants, Variables, Strings рддрдерд╛ Operators рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирддрд╛ рд╣реИред Tokens рдХреА рд╕рд╣реА рд╕рдордЭ Compiler Errors рдХреЛ рдХрдо рдХрд░рддреА рд╣реИ рддрдерд╛ Efficient Programming рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред
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 тЖТ