亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? formula.h

?? 一個簡單的解析器
?? H
字號:
/***************************************
 Filename : formula.h
 Version  : Formula Language V1.1
 Author   : Shen Tu Hongnan
 Modify   :
 Date     : 2001/08/26
 Remark   :
 ***************************************/

#ifndef FORMULA
    #define FORMULA

	#define STRING	            0                   /* 字符串 */
	#define NUMBER              1                   /* 數字型 */
    #define MAX_STRING_LEN	    128	                /* 最大串長 */

    #define RULE_STR_SIZE       1024	            /* 規則串長 */
    #define RULE_ADDR_SIZE      32	                /* 跳轉地址表長(<=256) */
    #define Zarray_SIZE         32	                /* 臨時變量組長(<=256) */
    #define STACK_SIZE          64                  /* 堆棧大小 */

    /* 數據域 */
    typedef struct          {
		    int             type;	                /* 數據類型 */
		    double          num;	                /* 數字型值 */
		    char            str[MAX_STRING_LEN];    /* 字符串值 */
	        } FIELD;

    /* 運算規則 */
    typedef struct          {
            unsigned char   str[RULE_STR_SIZE];     /* 公式字符串 */
            int             addr[RULE_ADDR_SIZE];   /* 跳轉地址表 */
		    double          num[256];	            /* 常數值表 */
            } RULE;
#endif

/*************************************************************************/

extern int ReadRuleFile(FILE *fp, RULE *rule);
/*************************************************************************
 Function: ReadRuleFile()
 Purpose : 從規則文件中讀入公式行到運算規則 rule 中。
 Input   : 規則文件指針 fp,規則指針 rule。
 Return  : 返回 0,出錯時返回非零的錯誤代碼。
 Modify  : 無
 Remark  : 對公式語言進行了預編譯
           錯誤代碼:
           1...函數名錯
           2...if....goto 語句錯
           3...goto 語句錯
           4...賦值表達式錯
           5...下標超出范圍
           6...標號錯誤
           7...無效字符
           8...邏輯非對象缺少括號
           9...配對符號錯誤
          10...常數太多
          11...規則文件超長
 *************************************************************************/

extern int  Formula(RULE *rule, FIELD *Xarray, FIELD *Yarray);
/*****************************************************************************
 Function: int Formula(RULE *rule, FIELD *Xarray, FIELD *Yarray)

 Purpose : 解釋執行規則。

           規則由公式行構成,公式行以回車結尾,可以有空行。
           公式行結構 I : [標號:]  [公式 [,公式]...]  [goto 標號] [#注釋]
           公式行結構 II: [標號:]  if  算術或邏輯公式  goto 標號  [#注釋]
           []表示是可選的,[]本身不須輸入。
           標號形為 @0,@1,... 共 RULE_ADDR_SIZE 個。

           公式是由變量、常量、函數和運算符組成算術表達式、邏輯表達式、
           字符串表達式、賦值表達式。這種構造是可嵌套的。

           賦值表達式:變量名 = 各種表達式 (包括字符串表達式、賦值表達式)
           賦值表達式的值就是右側表達式的值。

           任何一個函數和表達式的值在計算時都代替了它自己在公式中的原有位置。
           多個用逗號分隔的并列公式的值為最后一個公式的值。

 Input   : 運算規則指針 rule,
           數據域數組 Xarray, 用于存放輸入數據,與公式中的 x0, x1,... 對應。
           數據域數組 Yarray, 用于存放各返回值,與公式中的 y0, y1,... 對應。
           x 和 y 都必須小寫,變量下標值范圍由調用程序定義,但不得超過 255。

 Return  : 返回 0,出錯時返回非零的錯誤代碼。

 Modify  : 可能修改了 Xarray、Yarray 數組各成員的值。

 Remark  : 在公式中還可使用 z0, z1,... 共 Zarray_SIZE 個中間變量,z 必須小寫。

                                  一、公式符號表
———————————————————————————————————————
級別    符號                            說明
———————————————————————————————————————
  1     函數名  !                       函數參數及邏輯非的對象須用()括起
———————————————————————————————————————
  2     *   /                           算術乘除
———————————————————————————————————————
  3     +   -                           算術加減
———————————————————————————————————————
  4     <   <=   >   >=   ==   !=       算術比較
———————————————————————————————————————
  5     &&                              邏輯與
———————————————————————————————————————
  6     ||                              邏輯或
———————————————————————————————————————
  7     =                               將等號右側表達式的值賦給左側的變量
———————————————————————————————————————
  8     ?   :                           條件運算符,條件運算符須用[]括起
———————————————————————————————————————
  8     ,                               函數參數分隔符,并列公式分隔符
———————————————————————————————————————
  9     (   )                           園括號,括號中的內容為0級
———————————————————————————————————————
  9     [   ]                           方括號,用于括起條件運算符
———————————————————————————————————————
        "                               字符串常量界定符,串內不能有雙引號
———————————————————————————————————————
        @                               標號,@0,@1,...
———————————————————————————————————————

二、數值常量由數字字符及小數點構成,不支持科學記數法。每一條規則中最多只能
    有256個常數。
    由于沒有單目運算符負號, 數值常量必須為正數,-1可寫為(0-1)。

三、條件運算符也適用于字符串。方括號與園括號可以相互包含但不能交叉。

四、已有通用函數(函數名須照樣書寫,包括大小寫):

    算術函數:
    Abs(x)                  取絕對值
    Ceil(x)                 取大于等于該數的最小整數
    Dec(x)                  取小數部分
    Floor(x)                取小于等于該數的最大整數
    Gradin(x, a, b)         x 位于區間(a,b)中的值(b為0表示無窮大)
    Max(x, y)               取最大值
    Min(x, y)               取最小值
    Mod(x, y)               取整除 x/y 的余數
    Pow(x, y)               計算 x 的 y 次方
    Round(x, n)             四舍五入至 n 位小數

    字符串函數:
    Asc(S)                  求字符串首字符的 ASCII 碼
    Atol(S)                 將字符串轉換成長整數
    FindStr(S1, S2)         在串 S1 中查找子串 S2 的位置,未找到返回 0
    Head(S, n)              取字符串頭部 n 個字符
    IsNum(S)                是數字字符串
    LtoStr(n, m)            將正整數 n 轉換成 m 位字符串,不足前面加 0
    RepChar(S, n)           將字符 S 重復 n 次
    Strcat(S1, S2)          連接兩個字符串
    Strcmp(S1, S2)          比較兩個字符串
    Strlen(S)               求字符串的長度
    SubStr(S, n, m)         從字符串的第 n 個字符起取 m 個字符
    Tail(S, n)              從字符串的尾部取 n 個字符
    Upper(S)                將串中的小寫字母改為大寫

    日期函數(日期串 D 的標準格式為 YYYY/MM/DD hh:mm:ss ):
    ConvDate(S, P)          將按 P 所示格式的日期串 S 轉換成標準格式
    Date()                  當前系統的日期時間串
    DateAdd(D, P, n)        按格式串 P 的要求在 D 的相應部份上加上 n
    DateDiff(D1, D2, P)     按格式串 P 的要求返回 D2 與 D1 的差值
    DatePart(D, P)          按格式串 P 的要求返回 D 相應部份的數值
    StrToTime(D)            將 日期串 D 轉換為日期串time_t 格式
    TimeToStr(t)            將 time_t 格式的 t 轉換為日期串

    指明日期串相應部份的 P 格式串:
    yy                      年份
    qq                      季度
    mm                      月份
    dd                      月份中的日
    dy                      年份中的日
    dw                      星期幾
    hh                      小時
    hf                      帶小數的小時(僅用于 DateDiff)
    mi                      分鐘
    mf                      帶小數的分鐘(僅用于 DateDiff)
    ss                      秒數

    地址函數:
    AddrToStr(u)            將 UINT4 IP 地址轉換成園點地址串
    StrToAddr(S)            將園點地址串轉換成 UINT4 IP 地址

五、新增函數時函數名須以大寫字母開頭,其后的字符可以是字母、數字及下劃線。
    函數名的長度不得超過 15 個字符。
    新增函數必須在數組 FUNCTION  Fun[Total_of_Fun] 中按函數名的 ASCII 碼遞增
    順序插入一行初始化其函數名及其函數地址,并將常量 Total_of_Fun 增加一。

六、錯誤代碼:
    n...第 n 號函數執行錯誤
 *****************************************************************************/

/* End of file */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天综合网天天综合色| 欧美经典一区二区| 视频一区免费在线观看| 欧美日韩一区小说| 亚洲bt欧美bt精品777| 欧美精品一二三| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美一区二区在线看| 蜜芽一区二区三区| 久久综合九色综合97婷婷| 国产精品91一区二区| 综合久久久久综合| 欧美三级日韩在线| 久久草av在线| 国产精品久久国产精麻豆99网站| 色综合视频一区二区三区高清| 亚洲主播在线播放| 欧美大片日本大片免费观看| 国产乱码精品一区二区三| 亚洲天堂a在线| 欧美一区二区三区日韩| eeuss鲁一区二区三区| 成人免费小视频| 欧美日韩国产影片| 韩国av一区二区| 1024国产精品| 欧美一区二区精品在线| 国产成人综合在线观看| 亚洲中国最大av网站| 精品人在线二区三区| www.欧美日韩| 免费人成在线不卡| 亚洲欧美综合另类在线卡通| 欧美日韩免费电影| 成人国产电影网| 日本不卡一二三区黄网| 国产精品电影院| 精品久久久久久久久久久院品网| av成人动漫在线观看| 理论电影国产精品| 亚洲欧美色综合| 久久人人97超碰com| 欧美亚洲国产一区二区三区va| 久久99精品国产91久久来源| 亚洲欧美电影院| 久久久久久久网| 91精品国产欧美一区二区| www.亚洲免费av| 国产在线精品一区二区夜色 | 夫妻av一区二区| 视频一区中文字幕国产| 国产精品女人毛片| 久久久久亚洲蜜桃| 7777女厕盗摄久久久| 91女人视频在线观看| 国产福利一区二区三区视频在线| 午夜精品在线视频一区| 亚洲欧美aⅴ...| 国产精品人妖ts系列视频| 精品乱码亚洲一区二区不卡| 欧美日韩和欧美的一区二区| 97超碰欧美中文字幕| 国产91色综合久久免费分享| 精品一区二区国语对白| 日本在线播放一区二区三区| 亚洲国产综合人成综合网站| 成人免费在线视频观看| 亚洲国产高清aⅴ视频| 国产欧美综合在线观看第十页| 日韩免费看的电影| 日韩美女视频在线| 91精品国产麻豆| 欧美一区二区三区免费观看视频 | 欧美日本一区二区三区四区| 色婷婷久久一区二区三区麻豆| 成人午夜视频免费看| 国产盗摄一区二区| 丁香激情综合五月| 成av人片一区二区| 91丝袜呻吟高潮美腿白嫩在线观看| 国产传媒一区在线| 丁香亚洲综合激情啪啪综合| 国产黑丝在线一区二区三区| 丁香另类激情小说| 99精品久久只有精品| 一本一本久久a久久精品综合麻豆| 99久久精品国产导航| 色乱码一区二区三区88| 欧美系列一区二区| 欧美日韩国产一级片| 欧美一级在线免费| 国产婷婷一区二区| 国产精品理论在线观看| 亚洲精品视频自拍| 天天影视色香欲综合网老头| 日韩高清在线不卡| 国内外成人在线视频| 成人午夜精品在线| 欧美综合天天夜夜久久| 91麻豆精品国产91久久久| 精品日韩av一区二区| 中文字幕一区二区三区四区| 亚洲精品高清视频在线观看| 日本三级亚洲精品| 国产一区不卡精品| 99re成人在线| 91精品国产一区二区三区蜜臀| 精品久久久久久无| 亚洲欧洲一区二区三区| 婷婷久久综合九色国产成人 | 国产成人av电影在线| 色吧成人激情小说| 日韩欧美亚洲国产精品字幕久久久 | 一本一道久久a久久精品| 欧美老肥妇做.爰bbww视频| 26uuu欧美日本| 一区二区三区鲁丝不卡| 麻豆一区二区99久久久久| 成人毛片在线观看| 51久久夜色精品国产麻豆| 国产日韩一级二级三级| 亚洲第四色夜色| 成人综合在线观看| 欧美一区二区免费| 亚洲精品成人悠悠色影视| 国模一区二区三区白浆| 91久久免费观看| 国产午夜亚洲精品午夜鲁丝片| 亚洲第一电影网| hitomi一区二区三区精品| 欧美高清视频一二三区| 日韩久久一区二区| 国产精一区二区三区| 欧美日韩免费视频| 国产精品九色蝌蚪自拍| 激情图区综合网| 欧美日韩一区在线观看| 国产精品成人一区二区三区夜夜夜| 奇米精品一区二区三区四区 | 国产精选一区二区三区| 欧美欧美欧美欧美首页| 亚洲视频中文字幕| 精品在线播放免费| 7777精品伊人久久久大香线蕉超级流畅| 欧美激情资源网| 国产一区二区导航在线播放| 制服丝袜亚洲播放| 亚洲线精品一区二区三区八戒| 99国产精品久久| 国产精品女人毛片| 国产黑丝在线一区二区三区| 精品国产污污免费网站入口 | ww久久中文字幕| 日本91福利区| 欧美另类z0zxhd电影| 亚洲国产日韩一级| 91麻豆精品视频| 1024亚洲合集| 91蜜桃网址入口| 最新国产成人在线观看| 成人av一区二区三区| 中文字幕高清一区| 丁香一区二区三区| 国产精品少妇自拍| 成人高清在线视频| 国产精品乱子久久久久| 成人永久看片免费视频天堂| 国产人伦精品一区二区| 国产精品77777| 日本一区二区高清| thepron国产精品| 亚洲男人的天堂av| 91麻豆高清视频| 一区二区三区国产精华| 在线观看国产日韩| 偷窥少妇高潮呻吟av久久免费| 欧美肥妇free| 久久99精品久久久久久动态图| 精品久久一区二区| 国产精品亚洲一区二区三区妖精| 久久久亚洲高清| 粉嫩蜜臀av国产精品网站| 国产精品久久久久影院色老大| 99精品视频一区二区| 一区二区不卡在线视频 午夜欧美不卡在| 色噜噜狠狠成人网p站| 香港成人在线视频| 精品动漫一区二区三区在线观看| 狠狠网亚洲精品| 国产精品国产三级国产专播品爱网 | 国产视频一区在线观看| a亚洲天堂av| 亚洲小说欧美激情另类| 日韩美一区二区三区| 国产99久久久国产精品潘金 | 久久久久久久久伊人| 91视视频在线直接观看在线看网页在线看| 国产精品麻豆一区二区| 91官网在线免费观看| 日一区二区三区|