Derleyici Tasarımı
Yüklüyor...
Arıyor...
Eşleşme Yok
Makrolar | Enümerasyonlar | Fonksiyonlar | Değişkenler
rdesc-parser.h Dosya Referansı

librdesc Ayrıntılar...

#include <stdio.h>
#include <rdesc/grammar.h>
rdesc-parser.h için içerme bağımlılık grafiği:

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]
 

Ayrıntılı tanımlama

librdesc

rdesc-parser.h dosyasında tanımlanmıştır.

Makro Dokümantasyonu

◆ MAX_ALT_COUNT

#define MAX_ALT_COUNT   2

_

rdesc-parser.h dosyasının 20 numaralı satırında tanımlanmıştır.

◆ MAX_ALT_SIZE

#define MAX_ALT_SIZE   3

_

rdesc-parser.h dosyasının 23 numaralı satırında tanımlanmıştır.

◆ NT_COUNT

#define NT_COUNT   6

[Gramer declaration]

_

rdesc-parser.h dosyasının 17 numaralı satırında tanımlanmıştır.

Enümerasyon Tipi Dokümantasyonu

◆ nt_id

enum nt_id

Nonterminal ID.

rdesc-parser.h dosyasının 34 numaralı satırında tanımlanmıştır.

◆ tk_id

enum tk_id

Token ID.

rdesc-parser.h dosyasının 26 numaralı satırında tanımlanmıştır.

Değişken Dokümantasyonu

◆ production_rules

struct rdesc_grammar_symbol production_rules[NT_COUNT][MAX_ALT_COUNT+1][MAX_ALT_SIZE+1]
extern

_