git.maugern.fr Git - T7/blob - lex.h
First improvements
[T7] / lex.h
1 /*
2  * Definitions of lexemes and tokens
3  *
4  * Copyright (C) 2018 Nicolas Mauger
5  * This file is subject to the terms and conditions of the
6  * CeCILL free software license agreement. See the file
7  * LICENSE in the main directory of T7 for more details.
8  */
9
10 #define EOI       0 /* end of input */
11 #define SEMI      1 /* ; */
12 #define PLUS      2 /* + */
13 #define TIMES     3 /* * */
14 #define LP        4 /* ( */
15 #define RP        5 /* ) */
16 #define NUM_OR_ID 6 /* number or identifier */
17
18 extern char *yytext;
19 extern int   yyleng;
20 extern int   yylineno;
21
22 int  match(int token);
23 int  lex();
24 void advance();
25 void statements();