Derleyici Tasarımı
Yüklüyor...
Arıyor...
Eşleşme Yok
include
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
14
struct
lexer
{
15
const
char
*
start
;
16
const
char
*
current
;
17
};
18
21
struct
lexeme
{
23
const
char
*
seminfo
;
24
26
size_t
seminfo_len
;
27
29
enum
lexeme_kind
{
31
LEXEME_EOF
,
33
LEXEME_INT
,
35
LEXEME_FLOAT
,
37
LEXEME_IDENT
,
39
LEXEME_PUNCT
,
40
}
kind
;
41
};
43
44
47
void
lexer_init
(
struct
lexer
*
lexer
,
const
char
*text);
48
50
struct
lexeme
lexer_next
(struct
lexer
*
lexer
);
52
53
54
#endif
lexer_next
struct lexeme lexer_next(struct lexer *lexer)
Sıradaki lexeme.
lexer_init
void lexer_init(struct lexer *lexer, const char *text)
[Lexeme]
lexeme
Ham lexer çıktısı.
Definition
lexer.h:21
lexeme::kind
enum lexeme::lexeme_kind kind
lexeme::lexeme_kind
lexeme_kind
Definition
lexer.h:29
lexeme::LEXEME_FLOAT
@ LEXEME_FLOAT
Definition
lexer.h:35
lexeme::LEXEME_EOF
@ LEXEME_EOF
Definition
lexer.h:31
lexeme::LEXEME_INT
@ LEXEME_INT
Definition
lexer.h:33
lexeme::LEXEME_IDENT
@ LEXEME_IDENT
Definition
lexer.h:37
lexeme::LEXEME_PUNCT
@ LEXEME_PUNCT
Definition
lexer.h:39
lexeme::seminfo
const char * seminfo
Definition
lexer.h:23
lexeme::seminfo_len
size_t seminfo_len
Definition
lexer.h:26
lexer
lexer.
Definition
lexer.h:14
lexer::start
const char * start
Definition
lexer.h:15
lexer::current
const char * current
Definition
lexer.h:16
Oluşturan
1.9.8