wml_definitions.h
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:4k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. /*
  2.  * wml_definitions.h - definitions unique to WML compiler
  3.  *
  4.  * This file contains fefinitions for global tokens and structures containing 
  5.  * element and attribute tokens for the code page 1.
  6.  *
  7.  *
  8.  * Tuomas Luttinen for Wapit Ltd.
  9.  */
  10. /***********************************************************************
  11.  * Declarations of global variables. 
  12.  */
  13. /*
  14.  * Elements as defined by tag code page 0.
  15.  */
  16. static
  17. wml_table_t wml_elements[] = {
  18.   { "wml", 0x3F },
  19.   { "card", 0x27 },
  20.   { "do", 0x28 },
  21.   { "onevent", 0x33 },
  22.   { "head", 0x2C },
  23.   { "template", 0x3B },
  24.   { "access", 0x23 },
  25.   { "meta", 0x30 },
  26.   { "go", 0x2B },
  27.   { "prev", 0x32 },
  28.   { "refresh", 0x36 },
  29.   { "noop", 0x31 },
  30.   { "postfield", 0x21 },
  31.   { "setvar", 0x3E },
  32.   { "select", 0x37 },
  33.   { "optgroup", 0x34 },
  34.   { "option", 0x35 },
  35.   { "input", 0x2F },
  36.   { "fieldset", 0x2A },
  37.   { "timer", 0x3C },
  38.   { "img", 0x2E },
  39.   { "anchor", 0x22 },
  40.   { "a", 0x1C },
  41.   { "table", 0x1F },
  42.   { "tr", 0x1E },
  43.   { "td", 0x1D },
  44.   { "em", 0x29 },
  45.   { "strong", 0x39 },
  46.   { "b", 0x24 },
  47.   { "i", 0x2D },
  48.   { "u", 0x3D },
  49.   { "big", 0x25 },
  50.   { "small", 0x38 },
  51.   { "p", 0x20 },
  52.   { "br", 0x26 },
  53.   { NULL }
  54. };
  55. /*
  56.  * Attributes as defined by attribute code page 0.
  57.  */
  58. static
  59. wml_table3_t wml_attributes[] = {
  60.   { "accept-charset", NULL, 0x05 },
  61.   { "align", NULL, 0x52 },
  62.   { "align", "bottom", 0x06 },
  63.   { "align", "center", 0x07 },
  64.   { "align", "left", 0x08 },
  65.   { "align", "middle", 0x09 },
  66.   { "align", "right", 0x0A },
  67.   { "align", "top", 0x0B },
  68.   { "alt", NULL, 0x0C },
  69.   { "class", NULL, 0x54 },
  70.   { "columns", NULL, 0x53 },
  71.   { "content", NULL, 0x0D },
  72.   { "content", "application/vnd.wap.wmlc;charset=", 0x5C },
  73.   { "domain", NULL, 0x0F },
  74.   { "emptyok", "false", 0x10 },
  75.   { "emptyok", "true", 0x11 },
  76.   { "format", NULL, 0x12 },
  77.   { "forua", "false", 0x56 },
  78.   { "forua", "true", 0x57 },
  79.   { "height", NULL, 0x13 },
  80.   { "href", NULL, 0x4A },
  81.   { "href", "http://", 0x4B },
  82.   { "href", "https://", 0x4C },
  83.   { "hspace", NULL, 0x14 },
  84.   { "http-equiv", NULL, 0x5A },
  85.   { "http-equiv", "Content-Type", 0x5B },
  86.   { "http-equiv", "Expires", 0x5D },
  87.   { "id", NULL, 0x55 },
  88.   { "ivalue", NULL, 0x15 },
  89.   { "iname", NULL, 0x16 },
  90.   { "label", NULL, 0x18 },
  91.   { "localsrc", NULL, 0x19 },
  92.   { "maxlength", NULL, 0x1A },
  93.   { "method", "get", 0x1B },
  94.   { "method", "post", 0x1C },
  95.   { "mode", "nowrap", 0x1D },
  96.   { "mode", "wrap", 0x1E },
  97.   { "multiple", "false", 0x1F },
  98.   { "multiple", "true", 0x20 },
  99.   { "name", NULL, 0x21 },
  100.   { "newcontext", "false", 0x22 },
  101.   { "newcontext", "true", 0x23 },
  102.   { "onenterbackward", NULL, 0x25 },
  103.   { "onenterforward", NULL, 0x26 },
  104.   { "onpick", NULL, 0x24 },
  105.   { "ontimer", NULL, 0x27 },
  106.   { "optional", "false", 0x28 },
  107.   { "optional", "true", 0x29 },
  108.   { "path", NULL, 0x2A },
  109.   { "scheme", NULL, 0x2E },
  110.   { "sendreferer", "false", 0x2F },
  111.   { "sendreferer", "true", 0x30 },
  112.   { "size", NULL, 0x31 },
  113.   { "src", NULL, 0x32 },
  114.   { "src", "http://", 0x58 },
  115.   { "src", "https://", 0x59 },
  116.   { "ordered", "true", 0x33 },
  117.   { "ordered", "false", 0x34 },
  118.   { "tabindex", NULL, 0x35 },
  119.   { "title", NULL, 0x36 },
  120.   { "type", NULL, 0x37 },
  121.   { "type", "accept", 0x38 },
  122.   { "type", "delete", 0x39 },
  123.   { "type", "help", 0x3A },
  124.   { "type", "password", 0x3B },
  125.   { "type", "onpick", 0x3C },
  126.   { "type", "onenterbackward", 0x3D },
  127.   { "type", "onenterforward", 0x3E },
  128.   { "type", "ontimer", 0x3F },
  129.   { "type", "options", 0x45 },
  130.   { "type", "prev", 0x46 },
  131.   { "type", "reset", 0x47 },
  132.   { "type", "text", 0x48 },
  133.   { "type", "vnd.", 0x49 },
  134.   { "value", NULL, 0x4D },
  135.   { "vspace", NULL, 0x4E },
  136.   { "width", NULL, 0x4F },
  137.   { "xml:lang", NULL, 0x50 },
  138.   { NULL }
  139. };
  140. /*
  141.  * Attribute value codes.
  142.  */
  143. static
  144. wml_table_t wml_attribute_values[] = {
  145.   { "accept", 0x89 },
  146.   { "bottom", 0x8A },
  147.   { "clear", 0x8B },
  148.   { "delete", 0x8C },
  149.   { "help", 0x8D },
  150.   { "middle", 0x93 },
  151.   { "nowrap", 0x94 },
  152.   { "onenterbackward", 0x96 },
  153.   { "onenterforward", 0x97 },
  154.   { "onpick", 0x95 },
  155.   { "ontimer", 0x98 },
  156.   { "options", 0x99 },
  157.   { "password", 0x9A },
  158.   { "reset", 0x9B },
  159.   { "text", 0x9D },
  160.   { "top", 0x9E },
  161.   { "unknown", 0x9F },
  162.   { "wrap", 0xA0 },
  163.   { NULL }
  164. };
  165. /*
  166.  * URL value codes.
  167.  */
  168. static
  169. wml_table_t wml_URL_values[] = {
  170.   { "www.", 0xA1 },
  171.   { ".com/", 0x85 },
  172.   { ".edu/", 0x86 },
  173.   { ".net/", 0x87 },
  174.   { ".org/", 0x88 },
  175.   { NULL }
  176. };