新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于逆波蘭記號電信計費話單過濾算法設計

        基于逆波蘭記號電信計費話單過濾算法設計

        作者: 時間:2011-08-18 來源:網(wǎng)絡 收藏

          3.3 條件語義的定義

          語義定義是和功能需求緊密聯(lián)系的,并可以根據(jù)需求的變化進行調(diào)整和擴充。文法G中各終結符號語義見表1。

        QQ截圖未命名1.jpg

          例如話單表達式(((A>4224000)∩(A≤6899123))∪(N=1)),其語義為主叫號碼段在4224000和6899123之間,或者主被叫歸屬相同區(qū)。

          3.4 條件形式定義和物理存儲的相互轉換

          話單過濾條件的形式定義和物理表述分別采用中綴法和后綴法,前者直接面向最終用戶,后者是針對人員實現(xiàn)的需要,因此必須采用合理的機制進行相互轉換。這里需要解決兩個問題:一是要一個最終用戶可理解的圖形界面向?qū)А⒉捎弥芯Y法來配置過濾表達式;二是一個依據(jù)中綴式形成后綴式的。在本文中作如下定義:

          3.4.1 過濾表達式的用戶配置

          這里預定義關系表T_EXPRESS,其結構見表2。該表用于存儲所有話單過濾條件的原子表達式和組合表達式。該表,設計相關的圖形配置界面向?qū)呛苋菀走_到用戶配置過濾表達式要求的。

        QQ截圖未命名1.jpg

          3.3節(jié)中話單過濾表達式在表中存儲方式見表3,記錄序號5指示的組合表達式就是該過濾條件表達式的入口。

        QQ截圖未命名1.jpg

          3.4.2 中綴式向后綴式轉換

          實現(xiàn)中綴表達式向后綴表達式的轉換可采用遞歸算法,偽C語言代碼如下:

          String GetSuffixExpress(int seq) {

          Billing_Record_Express=GetBillingRecordExpress(seq);

          If Billing_Record_Express.ftype=原子表達式

          Return Billing_Record_Express.felement + ″,″+

          Billing_Record_Express.fvalue +″,″+ Billing_Record_Express.foperate;

          Else //組合表達式

          Return GetSuffixExpress(int(Billing_Record_

          Express.felement)) + ″,″+ GetSuffixExpress(int

          (Billing_Record_Express.fvalue)) + ″,″+

          Billing_Record_Express.foperate;

          }



        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 崇明县| 弥渡县| 油尖旺区| 土默特左旗| 滨海县| 广丰县| 南和县| 临高县| 平陆县| 马尔康县| 南靖县| 鲁山县| 鄂温| 万载县| 郸城县| 扶沟县| 瑞昌市| 来安县| 金门县| 达拉特旗| 崇义县| 高邮市| 改则县| 习水县| 金门县| 西吉县| 深圳市| 济源市| 大埔区| 昆明市| 尤溪县| 易门县| 灯塔市| 阳江市| 视频| 松原市| 上虞市| 连南| 博客| 马边| 土默特左旗|