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