?? charstack.h
字號:
// File Name: CharStack.h
#define MAX_DATA_LEN 256 // 數據緩沖區長度
// word type
#define WT_OPERATOR 0 // 操作符
#define WT_UINT 1 // 非負整數
#define WT_VARIABLE 2 // 變量
struct WORDNODE // 單詞序列節點
{
unsigned short byType; // 類別
char Value[MAX_DATA_LEN]; // 值
WORDNODE *pNext; // 下一結點
};
struct CHARNODE
{
char cCur; // 當前符號
WORDNODE *pWord; // 單詞節點
};
CHARNODE m_CharStack[1024];
int m_nCharTop = -1;
void InitCharStack()
{
m_nCharTop = -1;
}
void PushChar(char c, WORDNODE *pWord)
{
++m_nCharTop;
m_CharStack[m_nCharTop].cCur = c;
m_CharStack[m_nCharTop].pWord = pWord;
}
CHARNODE* PopChar()
{
return &m_CharStack[m_nCharTop--];
}
CHARNODE* TopChar()
{
return &m_CharStack[m_nCharTop];
}
void PrintCharStack()
{
int i;
for (i = 0; i <= m_nCharTop; i++)
printf("%c", m_CharStack[i].cCur);
for (; i < 15; i++)
printf(" ");
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -