TeX in C
Explore TeX with modern c compiler.
|
宏定义 | |
#define | STORE_NEW_TOKEN(p, x) |
[p145#371] 更多... | |
#define | FAST_STORE_NEW_TOKEN(p, x) |
[p145#371] 更多... | |
#define | topmarkcode 0 |
[p148#382] 更多... | |
#define | firstmarkcode 1 |
#define | botmarkcode 2 |
#define | splitfirstmarkcode 3 |
#define | splitbotmarkcode 4 |
#define | topmark curmark[topmarkcode - topmarkcode] |
#define | firstmark curmark[firstmarkcode - topmarkcode] |
#define | botmark curmark[botmarkcode - topmarkcode] |
#define | splitfirstmark curmark[splitfirstmarkcode - topmarkcode] |
#define | splitbotmark curmark[splitbotmarkcode - topmarkcode] |
函数 | |
void | expand_init () |
[#383] 更多... | |
void | report_argument (HalfWord unbalance, int n, Pointer *pstack) |
[#396] If longstate == outer_call , a runaway argument has already been reported. 更多... | |
void | macrocall (Pointer refcount) |
[#389] invokes a user-defined control sequence 更多... | |
void | insertrelax (void) |
[#379] 插入 \relax . 更多... | |
void | expand (void) |
[p143#366] 更多... | |
void | get_x_token (void) |
void | xtoken (void) |
[#381] get_x_token without the initial get_next 更多... | |
变量 | |
Pointer | curmark [splitbotmarkcode - topmarkcode+1] |
#define botmark curmark[botmarkcode - topmarkcode] |
#define botmarkcode 2 |
#define FAST_STORE_NEW_TOKEN | ( | p, | |
x | |||
) |
[p145#371]
#define firstmark curmark[firstmarkcode - topmarkcode] |
#define firstmarkcode 1 |
#define splitbotmark curmark[splitbotmarkcode - topmarkcode] |
#define splitbotmarkcode 4 |
#define splitfirstmark curmark[splitfirstmarkcode - topmarkcode] |
#define splitfirstmarkcode 3 |
#define STORE_NEW_TOKEN | ( | p, | |
x | |||
) |
#define topmark curmark[topmarkcode - topmarkcode] |
#define topmarkcode 0 |
[p148#382]
void expand | ( | void | ) |
[p143#366]
void expand_init | ( | ) |
[#383]
void get_x_token | ( | void | ) |
void insertrelax | ( | void | ) |
[#379] 插入 \relax
.
Sometimes the expansion looks too far ahead, so we want to insert a harmless \relax
into the user’s input.
void macrocall | ( | Pointer | refcount | ) |
[#389] invokes a user-defined control sequence
[#396] If longstate == outer_call
, a runaway argument has already been reported.
void xtoken | ( | void | ) |
[#381] get_x_token without the initial get_next
Pointer curmark[splitbotmarkcode - topmarkcode+1] |