Derleyici Tasarımı
Yüklüyor...
Arıyor...
Eşleşme Yok
recursive-parser.h
Bu dosyanın dokümantasyonuna git.
1
6#ifndef PARSER_H
7#define PARSER_H
8
9
10#include "lexer.h"
11#include "map.h"
12#include "tokenizer.h"
13
14#include <stddef.h>
15
16
19struct parser {
22
24 struct map variables;
25
27 struct token token;
29 struct lexer lexer;
30};
32
36 TK_PRINT,
37 TK_LPAREN, TK_RPAREN,
38 TK_PLUS, TK_MINUS,
39 TK_STAR, TK_SLASH,
40 TK_EQ,
41 TK_SEMI,
42};
44
45
49
51void parser_eval(struct parser *parser, const char *text);
53
56
57
58#endif
Lexer
Basit hashmap.
void parser_destroy(struct parser *parser)
[Parser'ın işlevleri]
void parser_eval(struct parser *parser, const char *text)
Metin girdisini evaluate eder.
token_id
[Parser tanımı]
void parser_init(struct parser *parser)
[Token ID'leri]
lexer.
Definition lexer.h:14
map.
Definition map.h:18
Parser.
struct map variables
Tanımlı değişkenler.
Token.
Definition tokenizer.h:61
tokenizer.
Definition tokenizer.h:33
Tokenizer