C++程序设计语言(特别版) -- 一个桌面计算器
生活随笔
收集整理的這篇文章主要介紹了
C++程序设计语言(特别版) -- 一个桌面计算器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
- 這里要介紹各種語句和表達式,將通過一個桌面計算器的程序做些事情,該計算器提供四種座位浮點數的中綴運算符的標準算術運算。
- 這個計算器由四個部分組成:一個分析器,一個輸入函數,一個符號表和一個驅動程序。
分析器
program:ENDexpr_list END //END表示輸入結束 expr_list: expression PRINT // PRINT表示分號 expression PRINT expr_list expression: expression + term expression - term term term: term / primary term * primary primary primary: NUMBER NAME NAME = expression - primary (expression)- 語法分析器采用通常的遞歸下降的風格。終結符由詞法分析程序get_token()識別,而非終結符由語法分析函數expr(),term()和prim()識別。一旦一個表達式的兩個運算對象都知道,就立即對這個表達式求值。
- 個人覺得分析器就像是定義程序能接受什么輸入,而這里采用遞歸的形式,例如program代表程序,program可以接受END符號或者expr_list END,而expr_list又繼續遞歸下去可以由其他的組成,直到可以得到一個結束情況。
總代碼
擴展
- 自己的代碼只是簡單的拼接,這里發現一個更好的博客。
轉載于:https://www.cnblogs.com/zhengxingpeng/p/6685763.html
總結
以上是生活随笔為你收集整理的C++程序设计语言(特别版) -- 一个桌面计算器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5视频页面的源码,html5 网
- 下一篇: 高斯消元