21 lines
418 B
C
21 lines
418 B
C
![]() |
#pragma once
|
|||
|
|
|||
|
typedef enum
|
|||
|
{
|
|||
|
undefined,
|
|||
|
number,
|
|||
|
symbol,
|
|||
|
parenthesis
|
|||
|
} tokenType ;
|
|||
|
|
|||
|
typedef struct _Token
|
|||
|
{
|
|||
|
tokenType type;
|
|||
|
char *lexeme;
|
|||
|
struct _Token *next;
|
|||
|
} token;
|
|||
|
|
|||
|
/* функција lexLine као аргумент добија ред са стандардног улаза, а као излаз
|
|||
|
враћа лексичке елементе у повезаној листи */
|
|||
|
token *lexLine(char *input);
|