[發明專利]基于編碼譯原理的表達式計算系統無效
| 申請號: | 200910032116.2 | 申請日: | 2009-07-09 |
| 公開(公告)號: | CN101944076A | 公開(公告)日: | 2011-01-12 |
| 發明(設計)人: | 楊際榮 | 申請(專利權)人: | 鎮江華揚信息科技有限公司 |
| 主分類號: | G06F15/02 | 分類號: | G06F15/02;G06F17/00 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 212009 江蘇省鎮江市鎮江新*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 編碼 原理 表達式 計算 系統 | ||
1.基于編碼譯原理的表達式計算系統,包括:
(1)詞法分析模塊的功能;
負責對用戶輸入的表達式進行分詞處理,把每一個合法符號(包括數)存入一個特定的存儲結構中,能夠供之后的文法分析模塊和計算模塊使用,如果發現非法符號馬上停止處理,報錯。(
(2)如果運算符棧頂的運算符優先級高于或等于當前讀入的運算符優先級,則彈出棧頂運算符,同時從數棧彈出相應數量的操作數進行運算,將運算結果壓入數棧,最后把當前運算符壓入運算符棧。
(3)如果運算符棧頂的運算符優先級低于當前讀入的運算符的優先級,則直接壓入當前運算符到運算符棧。
(4)如果當前運算符為’)’,則彈出運算符棧中的運算符進行相應的運算,直到彈出的運算符是’(’為止。
(5)如果當前運算符為’(’,則直接把’(’壓入運算符棧要注意:這種算法在完成了分詞結果的掃描之后,大多數情況下會在運算符棧和數符棧中留下未運算的運算符和數符,因此要依次彈出運算符和數符進行運算,直到棧頂出現#為止,因此在表達式中最后不使用#結尾,否則可能導致提前結束運算。?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鎮江華揚信息科技有限公司,未經鎮江華揚信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910032116.2/1.html,轉載請聲明來源鉆瓜專利網。





