青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-91  評(píng)論-137  文章-0  trackbacks-0
1.類的定義
1 class a [inherit Object]
2 end class

2.類中可以包含(聲明,函數(shù),新類。其中除了class都含有public、private、protected和static屬性)
1 class a
2     [public] declare a as string // 聲明
3 
4     [private] [static] function main() // 函數(shù)
5     end function
6 
7     class b // 新類
8     end class
9 end class
3.變量聲明
1 declare a as integer[,b as integer]
4.函數(shù)
1 function main([a as integer[,b as integer]])[as integer]
2 end function
5.stmt_list包含聲明語句、if語句、do語句、while語句、for語句、switch語句和experience表達(dá)式
6.if語句
1 if experience then
2 stmt_list
3 [else stmt_list]
4 end if
7.do語句
1 do
2 stmt_list
3 while experience end
8.while語句
1 while experience do
2 stmt_list
3 end while
9.for語句
1 for stmt_list to experience by stmt_list do
2 stmt_list
3 next
10.switch語句
1 switch experience do
2 case experience:
3 [stmt_list]
4 [case experience:
5 [stmt_list]]
6 [default:
7 [stmt_list]]
8 end switch
11.experience表達(dá)式
 1 函數(shù)調(diào)用語句
 2 賦值語句
 3 symbol
 4 string
 5 number
 6 true
 7 false
 8 (+|-)experience
 9 not experience
10 experience (&|||^|%) experience
11 experience (>|<|>=|<=|==|!=) experience
12 experience (+|-|*|/) experience
13 ++symbol
14 --symbol
15 symbol++
16 symbol--
12.函數(shù)調(diào)用語句
1 函數(shù)名(參數(shù)表)
13.賦值語句
1 變量=experience

組合子代碼
 1     program = *item;
 2     item = declare_desc |
 3             class_desc |
 4             function_desc;
 5     property_desc = str_public |
 6                     str_private |
 7                     str_protected;
 8     declare_type = str_integer |
 9                     str_string |
10                     str_bool |
11                     str_real |
12                     type_symbol;
13     paramter_desc_list = (type_symbol + str_as + declare_type) +
14                         *(str_comma + type_symbol + str_as + declare_type);
15     paramter_value_list = exp_desc + *(str_comma + exp_desc);
16     declare_desc = str_declare + type_symbol + str_as + declare_type +
17         *(str_comma + type_symbol + str_as + declare_type);
18     class_desc = str_class + type_symbol +
19                 Parser_Combinator_Node::opt(str_inherit + type_symbol +
20                 *(str_comma + (type_symbol & Parser_Combinator_Node::not(str_class | str_function | property_desc | str_static)))
21                 ) + *class_content_desc + str_end + str_class;
22     class_content_desc = (Parser_Combinator_Node::opt(property_desc) + Parser_Combinator_Node::opt(str_static) +
23                         (declare_desc | function_desc)) |
24                         class_desc;
25     function_desc = (str_function + type_symbol) +
26                     (str_leftbracket + Parser_Combinator_Node::opt(paramter_desc_list) + str_rightbracket) +
27                     Parser_Combinator_Node::opt(str_as + declare_type) +
28                     stmt_list +
29                     (str_end + str_function);
30     stmt_list = *(stmt & Parser_Combinator_Node::not(str_end));
31     stmt = declare_desc |
32             if_desc |
33             do_desc |
34             while_desc |
35             for_desc |
36             switch_desc |
37             exp_desc;
38     if_desc = (str_if + exp_desc) +
39             (str_then + stmt_list) +
40             Parser_Combinator_Node::opt(str_else + stmt_list) +
41             (str_end + str_if);
42     do_desc = (str_do + stmt_list) +
43                 (str_while + exp_desc + str_end);
44     while_desc = str_while + exp_desc + str_do + stmt_list + str_end + str_while;
45     for_desc = str_for + stmt_list + str_to + exp_desc + str_by + stmt_list + str_do + stmt_list + str_next;
46     switch_desc = str_switch + exp_desc + str_do + case_list + str_end + str_switch;
47     case_list = *case_desc;
48     case_desc = (str_case + exp_desc + str_colon + stmt_list) |
49                 (str_default + str_colon + stmt_list);
50     assign_desc = type_symbol + str_equal + exp_desc;
51     call_desc = type_symbol + str_leftbracket + Parser_Combinator_Node::opt(paramter_value_list) + str_rightbracket;
52     logic_desc = (str_not + compare_desc) |
53                 (compare_desc + *((str_operator_and | str_operator_or | str_xor | str_mod) + compare_desc));
54     compare_desc = term_desc + *((str_bigger | str_smaller |
55                                 str_bigger_equal | str_smaller_equal |
56                                 str_equal_equal | str_not_equal) + term_desc);
57     term_desc = factor_desc + *((str_add | str_sub) + factor_desc);
58     factor_desc = self_desc + *((str_mul | str_div) + self_desc);
59     self_desc = (str_add_add + type_symbol) |
60                 (str_sub_sub + type_symbol) |
61                 (type_symbol + str_add_add) |
62                 (type_symbol + str_sub_sub) |
63                 value_desc;
64     value_desc = call_desc |
65                 assign_desc |
66                 type_symbol |
67                 type_string |
68                 type_number |
69                 str_true |
70                 str_false |
71                 ((str_add | str_sub) + logic_desc) |
72                 (str_leftbracket + logic_desc + str_rightbracket);
73     exp_desc = logic_desc;

如有任何補(bǔ)充將會(huì)在此文檔更新。
posted on 2011-06-27 16:36 lwch 閱讀(1173) 評(píng)論(0)  編輯 收藏 引用 所屬分類: QLanguage
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久久国产精品www| 欧美久久久久久久久| 篠田优中文在线播放第一区| 亚洲国产色一区| 在线欧美电影| 国外成人在线视频| 亚洲国产高清在线观看视频| 欧美黄色成人网| 亚洲韩国精品一区| 久久裸体视频| 亚洲欧美中文日韩在线| 亚洲激情中文1区| 久久久美女艺术照精彩视频福利播放 | 免费91麻豆精品国产自产在线观看| 一区二区三区欧美日韩| 欧美护士18xxxxhd| 亚洲精品资源美女情侣酒店| 亚洲清纯自拍| 亚洲国产欧美一区二区三区同亚洲| 裸体一区二区三区| 亚洲三级影院| 欧美福利视频在线| 国产精品大片免费观看| **网站欧美大片在线观看| 亚洲一区二区三区四区视频| 亚洲国产精品国自产拍av秋霞| 国产伊人精品| 亚洲一区二区三区乱码aⅴ蜜桃女| 美国成人直播| 欧美亚日韩国产aⅴ精品中极品| 麻豆精品传媒视频| 亚洲影视在线| 亚洲高清免费| 亚洲欧美日韩在线观看a三区 | 快she精品国产999| 国产亚洲一二三区| 亚洲国产清纯| 猛男gaygay欧美视频| 韩国免费一区| 亚洲大片免费看| 欧美国产视频一区二区| 亚洲精品少妇30p| 亚洲精品五月天| 激情久久一区| 久久精品一本| 久久国产主播| 亚洲精品一区二区三| 亚洲伦理中文字幕| 国产区精品视频| 榴莲视频成人在线观看| 久久午夜电影| 亚洲欧美日韩综合| 久久久久国产免费免费| 国产欧美日韩综合一区在线播放| 亚洲无线视频| 国产精品盗摄一区二区三区| 久久久久久日产精品| 欧美系列电影免费观看| 久久在线免费视频| 亚洲黄网站在线观看| 国产一区二区黄色| 久久岛国电影| 91久久国产精品91久久性色| 久久一二三国产| 在线亚洲+欧美+日本专区| 亚洲欧美日韩一区| 日韩视频免费观看高清完整版| 性8sex亚洲区入口| 91久久极品少妇xxxxⅹ软件| 亚洲婷婷国产精品电影人久久| 黄色亚洲免费| 国产日韩在线不卡| 亚洲欧美日本国产有色| 正在播放亚洲一区| 欧美香蕉大胸在线视频观看| 亚洲精品资源美女情侣酒店| 日韩一级精品视频在线观看| 欧美粗暴jizz性欧美20| 亚洲国产成人porn| 91久久精品国产91久久性色tv | 国内久久精品视频| 一区二区三区黄色| 久久精品系列| 亚洲国产精品成人va在线观看| 久久一区视频| 亚洲夜晚福利在线观看| 久久久免费精品| 亚洲精品久久久久久久久久久久| 欧美激情91| 久久久中精品2020中文| 亚洲麻豆视频| 欧美国产视频在线| 欧美一区二区成人6969| 在线观看日韩www视频免费| 欧美日韩国产综合久久| 午夜精品视频一区| 亚洲大胆女人| 国产精品乱码一区二区三区| 久久久不卡网国产精品一区| 日韩一级黄色av| 免费黄网站欧美| 欧美自拍偷拍午夜视频| 在线亚洲精品| 一本色道久久88综合亚洲精品ⅰ | 亚洲少妇诱惑| 亚洲高清不卡在线观看| 久久先锋影音| 久久久久久97三级| 久久人人爽爽爽人久久久| 亚洲综合首页| 一区二区三区欧美成人| 在线一区二区三区做爰视频网站 | av成人老司机| 亚洲三级电影在线观看| 欧美jjzz| 亚洲黑丝在线| 亚洲精品日韩精品| 亚洲深夜福利网站| 亚洲天堂免费在线观看视频| 亚洲永久在线观看| 亚洲欧美日韩成人| 久久精品视频在线| 欧美a级一区| 欧美日韩综合视频| 国产视频综合在线| 在线高清一区| 在线一区亚洲| 久久久另类综合| 最新国产拍偷乱拍精品| 日韩午夜av电影| 香蕉免费一区二区三区在线观看 | 国产精品高潮呻吟久久| 欧美日韩精品免费看| 国产欧美一区二区精品性| 激情六月婷婷久久| 一区二区成人精品| 久久久久九九九九| 一本大道久久a久久精品综合| 性色一区二区三区| 欧美母乳在线| 亚洲第一天堂av| 久久婷婷国产综合尤物精品| 亚洲天堂视频在线观看| 欧美精品少妇一区二区三区| 国内精品视频在线播放| 午夜在线成人av| 亚洲少妇自拍| 国产精品毛片| 欧美一区二区黄| 亚洲欧美日韩国产一区二区三区| 欧美精品国产| 亚洲综合首页| 亚洲一区二区在线观看视频| 欧美丝袜一区二区| 欧美一区91| 久久婷婷一区| 日韩一区二区精品葵司在线| 亚洲人成在线观看一区二区 | 午夜精品99久久免费| 国产精品久久久久久久久久久久久久 | 欧美精品在线免费| 亚洲国产导航| 日韩午夜av在线| 国产香蕉久久精品综合网| 美脚丝袜一区二区三区在线观看| 鲁大师成人一区二区三区| 99精品欧美一区二区三区综合在线 | 国产亚洲精品久久久久久| 老鸭窝91久久精品色噜噜导演| 欧美激情五月| 亚洲一区免费在线观看| 香蕉成人伊视频在线观看| 欧美在线一二三区| 一区免费观看| 欧美日韩免费一区| 一二三区精品| 亚洲电影天堂av| 亚洲在线中文字幕| 激情综合五月天| 欧美激情片在线观看| 一本色道久久99精品综合| 欧美一区二区视频在线观看| 在线日韩av永久免费观看| 国产精品永久免费视频| 欧美激情影音先锋| 久久久久久久波多野高潮日日| 99国产精品久久| 欧美成人资源| 久久久精品午夜少妇| 亚洲摸下面视频| 一区二区高清视频| 在线不卡中文字幕| 国产午夜精品在线观看| 国产美女精品在线| 欧美日韩精品久久久| 欧美成人国产| 欧美日本一道本在线视频| 欧美v亚洲v综合ⅴ国产v| 久久久不卡网国产精品一区| 午夜在线精品|