Practice free →
HomeGATE CSEcomputerscienceCompiler Design › The DIFFERENCE between a TOKEN and a LEXEME is

The DIFFERENCE between a TOKEN and a LEXEME is

Athey are synonyms
Blexeme = substring; token adds type
Ca token is shorter than a lexeme
Dlexemes are reserved words only
Answer & Solution
Correct answer: B. lexeme = substring; token adds type
1. LEXEME: the specific raw substring of source code that forms a token, e.g. 'while', '123', 'x', '+='. 2. TOKEN: a richer structure containing the lexeme PLUS: - TYPE (e.g. KEYWORD_WHILE, NUMBER, IDENTIFIER, PLUS_EQUAL) - LITERAL value (for numbers, strings — parsed into typed value) - SOURCE LOCATION (line and column) 3. Example: '123' is the lexeme; the token is `(NUMBER, 123, line=4)`. 4. Options A, C, D mischaracterise. _Source: Bob Nystrom, "Crafting Interpreters", Ch 4.2 (Lexemes and Tokens)._
Solve this in the app — GATE CSE practice & 24k+ MCQs →
Related questions