modify some and define types for token
This commit is contained in:
@@ -10,9 +10,10 @@
|
|||||||
* SEMI `;`
|
* SEMI `;`
|
||||||
* COMMA `,`
|
* COMMA `,`
|
||||||
* ARROW `->`
|
* ARROW `->`
|
||||||
|
* STAR `*`
|
||||||
* COMMENT `#`
|
* COMMENT `#`
|
||||||
* NUM `[0-9]*(.[0-9]+)?`
|
* NUM `[0-9]*(.[0-9]+)?`
|
||||||
* RETURN `return`
|
* RETURN `return`
|
||||||
* IF `if`
|
* IF `if`
|
||||||
* ELSE `else`
|
* ELSE `else`
|
||||||
* STRING "{any}"
|
* STRING `"{any}"`
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
typedef enum {
|
||||||
|
LBRACK,
|
||||||
|
RBRACK,
|
||||||
|
LCURLY,
|
||||||
|
RCURLY,
|
||||||
|
|
||||||
|
ID,
|
||||||
|
SEMI,
|
||||||
|
COMMA,
|
||||||
|
ARROW,
|
||||||
|
STAR,
|
||||||
|
COMMENT,
|
||||||
|
NUM,
|
||||||
|
|
||||||
|
RETURN,
|
||||||
|
IF,
|
||||||
|
ELSE,
|
||||||
|
|
||||||
|
STRING_LITERAL,
|
||||||
|
|
||||||
|
ERROR
|
||||||
|
} TokenType;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
TokenType type;
|
||||||
|
char *data;
|
||||||
|
int line;
|
||||||
|
} Token;
|
||||||
|
|||||||
Reference in New Issue
Block a user