Derleyici Tasarımı
Yüklüyor...
Arıyor...
Eşleşme Yok
lexer.h
Bu dosyanın dokümantasyonuna git.
1
6#ifndef LEXER_H
7#define LEXER_H
8
9
10#include <stddef.h>
11
12
14struct lexer {
15 const char *start ;
16 const char *current ;
17};
18
43
44
47void lexer_init(struct lexer *lexer, const char *text);
48
50struct lexeme lexer_next(struct lexer *lexer);
52
53
54#endif
struct lexeme lexer_next(struct lexer *lexer)
Sıradaki lexeme.
void lexer_init(struct lexer *lexer, const char *text)
[Lexeme]
Ham lexer çıktısı.
Definition lexer.h:21
enum lexeme::lexeme_kind kind
lexeme_kind
Definition lexer.h:29
@ LEXEME_FLOAT
Definition lexer.h:35
@ LEXEME_EOF
Definition lexer.h:31
@ LEXEME_INT
Definition lexer.h:33
@ LEXEME_IDENT
Definition lexer.h:37
@ LEXEME_PUNCT
Definition lexer.h:39
const char * seminfo
Definition lexer.h:23
size_t seminfo_len
Definition lexer.h:26
lexer.
Definition lexer.h:14
const char * start
Definition lexer.h:15
const char * current
Definition lexer.h:16