今天在讀《編譯原理及實踐》時。看到了乙個簡單的整數計算器的實現。
依照書上的思路,我略微進行了擴充套件:
1、從整數計算器擴充套件到小數計算器。
2、支援除法
3、支援空字元。
執行效果例如以下:
**非常easy,例如以下:
cal.c:
#include #include char token;
double exp(void);
double term(void);
double factor(void);
char getprintablechar(void);
void match(char expectedtoken);
void error(void);
int main(void)
return 0;
}double exp(void)
return temp;
}double term(void)
return temp;
}double factor(void)
else if (isdigit(token))
else
error();
return temp;
}void error(void)
void match(char expectedtoken)
char getprintablechar(void)
程式實現的思路是依照ebnf規則實現,即:
->
-> + | -
->
-> * | /
-> ( ) | number
關於ebnf, 能夠參考書上的內容。在這裡就不贅述了。 C語言實現乙個矩陣乘法計算器
雖然一般做練習題的時候具體的矩陣最多四階左右,但是作為實現該功能的 最好不要侷限於此。由於矩陣乘法的運算要求,第二個矩陣的行數必須與第乙個矩陣的列數相等,且兩個矩陣的行列數均不可小於或等於0,該演算法會先要求輸入第乙個矩陣的行數與列數,然後按行輸入矩陣的元素,接著輸入第二個矩陣的行數與列數,判斷是否...
C語言實現個稅計算器
最近在學c語言基礎,在導師的指導下,先準備寫個個稅薪資計算器。這是乙個簡單的c語言小demo。主要用到了c語言的函式,if選擇語句。程式的主要 如下 可執行 include float salary int len float culculatesalary else if salary 5000 ...
C語言實現計算器
同學,你好!附 c語言實現迷宮類小遊戲完整思路與 例項 design by 海上的雨 效果圖 完整 include include includevoid jingtailianbiao void dongtailianbiao int stu num define len sizeof struc...