|
Derleyici Tasarımı
|
#include <stdio.h>#include <rdesc/grammar.h>Bu dosyanın kaynak koduna git.
Makrolar | |
| #define | NT_COUNT 6 |
| [Gramer declaration] | |
| #define | MAX_ALT_COUNT 2 |
| #define | MAX_ALT_SIZE 3 |
Enümerasyonlar | |
| enum | tk_id { TK_MINUS , TK_STAR , TK_SEMI } |
| Token ID. Ayrıntılar... | |
| enum | nt_id { NT_STMT , NT_EXPR , NT_EXPR_REST , NT_TERM , NT_TERM_REST , NT_ATOM } |
| Nonterminal ID. Ayrıntılar... | |
Fonksiyonlar | |
| void | node_printer (FILE *out, struct rdesc_node node) |
| [Gramer declaration] | |
Değişkenler | |
| struct rdesc_grammar_symbol | production_rules [NT_COUNT][MAX_ALT_COUNT+1][MAX_ALT_SIZE+1] |
rdesc-parser.h dosyasında tanımlanmıştır.
| #define MAX_ALT_COUNT 2 |
_
rdesc-parser.h dosyasının 20 numaralı satırında tanımlanmıştır.
| #define MAX_ALT_SIZE 3 |
_
rdesc-parser.h dosyasının 23 numaralı satırında tanımlanmıştır.
| #define NT_COUNT 6 |
| enum nt_id |
Nonterminal ID.
rdesc-parser.h dosyasının 34 numaralı satırında tanımlanmıştır.
| enum tk_id |
Token ID.
rdesc-parser.h dosyasının 26 numaralı satırında tanımlanmıştır.
|
extern |
_