lexyy.c
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:336k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1.        60,   60,   60,   60,   60,   60,   60,   60, -312, -312,
  2.      -312, -312, -312, -312, -312,   60,   60,   60,   60,   60,
  3.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  4.        60,   60,   60,   60,  328,   60,   60,   60,   60,   60,
  5.        60, -312, -312, -312, -312,   60, -312,   60,   60,   60,
  6.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  7.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  8.        60,   60,   60, -312, -312, -312, -312, -312,
  9.         5, -313, -313, -313, -313, -313, -313, -313, -313, -313,
  10.      -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
  11.      -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
  12.      -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
  13.      -313, -313, -313, -313, -313, -313, -313, -313,   60,   60,
  14.        60,   60,   60,   60,   60,   60,   60,   60, -313, -313,
  15.      -313, -313, -313, -313, -313,   60,   60,   60,   60,   60,
  16.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  17.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  18.        60, -313, -313, -313, -313,   60, -313,   60,   60,   60,
  19.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  20.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  21.        60,   60,   60, -313, -313, -313, -313, -313,
  22.         5, -314, -314, -314, -314, -314, -314, -314, -314, -314,
  23.      -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
  24.      -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
  25.      -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
  26.      -314, -314, -314, -314, -314, -314, -314, -314,   60,   60,
  27.        60,   60,   60,   60,   60,   60,   60,   60, -314, -314,
  28.      -314, -314, -314, -314, -314,   60,   60,   60,  329,   60,
  29.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  30.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  31.        60, -314, -314, -314, -314,   60, -314,   60,   60,   60,
  32.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  33.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  34.        60,   60,   60, -314, -314, -314, -314, -314,
  35.         5, -315, -315, -315, -315, -315, -315, -315, -315, -315,
  36.      -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
  37.      -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
  38.      -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
  39.      -315, -315, -315, -315, -315, -315, -315, -315,   60,   60,
  40.        60,   60,   60,   60,   60,   60,   60,   60, -315, -315,
  41.      -315, -315, -315, -315, -315,   60,   60,   60,   60,   60,
  42.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  43.        60,   60,  330,   60,   60,   60,   60,   60,   60,   60,
  44.        60, -315, -315, -315, -315,   60, -315,   60,   60,   60,
  45.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  46.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  47.        60,   60,   60, -315, -315, -315, -315, -315,
  48.         5, -316, -316, -316, -316, -316, -316, -316, -316, -316,
  49.      -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
  50.      -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
  51.      -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
  52.      -316, -316, -316, -316, -316, -316, -316, -316,   60,   60,
  53.        60,   60,   60,   60,   60,   60,   60,   60, -316, -316,
  54.      -316, -316, -316, -316, -316,   60,   60,   60,   60,   60,
  55.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  56.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  57.        60, -316, -316, -316, -316,   60, -316,   60,   60,   60,
  58.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  59.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  60.        60,   60,   60, -316, -316, -316, -316, -316,
  61.         5, -317, -317, -317, -317, -317, -317, -317, -317, -317,
  62.      -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
  63.      -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
  64.      -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
  65.      -317, -317, -317, -317, -317, -317, -317, -317,   60,   60,
  66.        60,   60,   60,   60,   60,   60,   60,   60, -317, -317,
  67.      -317, -317, -317, -317, -317,   60,   60,   60,   60,   60,
  68.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  69.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  70.        60, -317, -317, -317, -317,   60, -317,   60,   60,   60,
  71.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  72.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  73.        60,   60,   60, -317, -317, -317, -317, -317,
  74.         5, -318, -318, -318, -318, -318, -318, -318, -318, -318,
  75.      -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
  76.      -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
  77.      -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
  78.      -318, -318, -318, -318, -318, -318, -318, -318,   60,   60,
  79.        60,   60,   60,   60,   60,   60,   60,   60, -318, -318,
  80.      -318, -318, -318, -318, -318,   60,   60,   60,   60,   60,
  81.        60,   60,   60,   60,   60,  331,   60,   60,   60,   60,
  82.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  83.        60, -318, -318, -318, -318,   60, -318,   60,   60,   60,
  84.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  85.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  86.        60,   60,   60, -318, -318, -318, -318, -318,
  87.         5, -319, -319, -319, -319, -319, -319, -319, -319, -319,
  88.      -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
  89.      -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
  90.      -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
  91.      -319, -319, -319, -319, -319, -319, -319, -319,   60,   60,
  92.        60,   60,   60,   60,   60,   60,   60,   60, -319, -319,
  93.      -319, -319, -319, -319, -319,   60,   60,   60,   60,   60,
  94.        60,   60,   60,   60,   60,   60,   60,   60,  332,   60,
  95.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  96.        60, -319, -319, -319, -319,   60, -319,   60,   60,   60,
  97.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  98.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  99.        60,   60,   60, -319, -319, -319, -319, -319,
  100.         5, -320, -320, -320, -320, -320, -320, -320, -320, -320,
  101.      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
  102.      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
  103.      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
  104.      -320, -320, -320, -320, -320, -320, -320, -320,   60,   60,
  105.        60,   60,   60,   60,   60,   60,   60,   60, -320, -320,
  106.      -320, -320, -320, -320, -320,   60,   60,   60,   60,   60,
  107.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  108.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  109.        60, -320, -320, -320, -320,   60, -320,   60,   60,   60,
  110.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  111.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  112.        60,   60,   60, -320, -320, -320, -320, -320,
  113.         5, -321, -321, -321, -321, -321, -321, -321, -321, -321,
  114.      -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
  115.      -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
  116.      -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
  117.      -321, -321, -321, -321, -321, -321, -321, -321,   60,   60,
  118.        60,   60,   60,   60,   60,   60,   60,   60, -321, -321,
  119.      -321, -321, -321, -321, -321,   60,   60,   60,   60,   60,
  120.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  121.        60,   60,  333,   60,   60,   60,   60,   60,   60,   60,
  122.        60, -321, -321, -321, -321,   60, -321,   60,   60,   60,
  123.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  124.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  125.        60,   60,   60, -321, -321, -321, -321, -321,
  126.         5, -322, -322, -322, -322, -322, -322, -322, -322, -322,
  127.      -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
  128.      -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
  129.      -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
  130.      -322, -322, -322, -322, -322, -322, -322, -322,   60,   60,
  131.        60,   60,   60,   60,   60,   60,   60,   60, -322, -322,
  132.      -322, -322, -322, -322, -322,   60,   60,   60,   60,   60,
  133.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  134.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  135.        60, -322, -322, -322, -322,   60, -322,   60,   60,   60,
  136.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  137.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  138.        60,   60,   60, -322, -322, -322, -322, -322,
  139.         5, -323, -323, -323, -323, -323, -323, -323, -323, -323,
  140.      -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
  141.      -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
  142.      -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
  143.      -323, -323, -323, -323, -323, -323, -323, -323,   60,   60,
  144.        60,   60,   60,   60,   60,   60,   60,   60, -323, -323,
  145.      -323, -323, -323, -323, -323,   60,   60,   60,   60,  334,
  146.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  147.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  148.        60, -323, -323, -323, -323,   60, -323,   60,   60,   60,
  149.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  150.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  151.        60,   60,   60, -323, -323, -323, -323, -323,
  152.         5, -324, -324, -324, -324, -324, -324, -324, -324, -324,
  153.      -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
  154.      -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
  155.      -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
  156.      -324, -324, -324, -324, -324, -324, -324, -324,   60,   60,
  157.        60,   60,   60,   60,   60,   60,   60,   60, -324, -324,
  158.      -324, -324, -324, -324, -324,   60,   60,   60,   60,   60,
  159.        60,   60,   60,   60,   60,   60,   60,   60,   60,  335,
  160.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  161.        60, -324, -324, -324, -324,   60, -324,   60,   60,   60,
  162.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  163.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  164.        60,   60,   60, -324, -324, -324, -324, -324,
  165.         5, -325, -325, -325, -325, -325, -325, -325, -325, -325,
  166.      -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
  167.      -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
  168.      -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
  169.      -325, -325, -325, -325, -325, -325, -325, -325,   60,   60,
  170.        60,   60,   60,   60,   60,   60,   60,   60, -325, -325,
  171.      -325, -325, -325, -325, -325,   60,   60,   60,  336,   60,
  172.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  173.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  174.        60, -325, -325, -325, -325,   60, -325,   60,   60,   60,
  175.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  176.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  177.        60,   60,   60, -325, -325, -325, -325, -325,
  178.         5, -326, -326, -326, -326, -326, -326, -326, -326, -326,
  179.      -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
  180.      -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
  181.      -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
  182.      -326, -326, -326, -326, -326, -326, -326, -326,   60,   60,
  183.        60,   60,   60,   60,   60,   60,   60,   60, -326, -326,
  184.      -326, -326, -326, -326, -326,   60,   60,   60,   60,   60,
  185.        60,   60,   60,   60,   60,   60,   60,   60,  337,   60,
  186.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  187.        60, -326, -326, -326, -326,   60, -326,   60,   60,   60,
  188.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  189.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  190.        60,   60,   60, -326, -326, -326, -326, -326,
  191.         5, -327, -327, -327, -327, -327, -327, -327, -327, -327,
  192.      -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
  193.      -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
  194.      -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
  195.      -327, -327, -327, -327, -327, -327, -327, -327,   60,   60,
  196.        60,   60,   60,   60,   60,   60,   60,   60, -327, -327,
  197.      -327, -327, -327, -327, -327,   60,   60,   60,   60,   60,
  198.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  199.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  200.        60, -327, -327, -327, -327,   60, -327,   60,   60,   60,
  201.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  202.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  203.        60,   60,   60, -327, -327, -327, -327, -327,
  204.         5, -328, -328, -328, -328, -328, -328, -328, -328, -328,
  205.      -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
  206.      -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
  207.      -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
  208.      -328, -328, -328, -328, -328, -328, -328, -328,   60,   60,
  209.        60,   60,   60,   60,   60,   60,   60,   60, -328, -328,
  210.      -328, -328, -328, -328, -328,   60,   60,   60,   60,   60,
  211.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  212.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  213.        60, -328, -328, -328, -328,  338, -328,   60,   60,   60,
  214.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  215.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  216.        60,   60,   60, -328, -328, -328, -328, -328,
  217.         5, -329, -329, -329, -329, -329, -329, -329, -329, -329,
  218.      -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
  219.      -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
  220.      -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
  221.      -329, -329, -329, -329, -329, -329, -329, -329,   60,   60,
  222.        60,   60,   60,   60,   60,   60,   60,   60, -329, -329,
  223.      -329, -329, -329, -329, -329,   60,   60,   60,   60,   60,
  224.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  225.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  226.        60, -329, -329, -329, -329,   60, -329,   60,   60,   60,
  227.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  228.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  229.        60,   60,   60, -329, -329, -329, -329, -329,
  230.         5, -330, -330, -330, -330, -330, -330, -330, -330, -330,
  231.      -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
  232.      -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
  233.      -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
  234.      -330, -330, -330, -330, -330, -330, -330, -330,   60,   60,
  235.        60,   60,   60,   60,   60,   60,   60,   60, -330, -330,
  236.      -330, -330, -330, -330, -330,   60,   60,   60,   60,  339,
  237.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  238.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  239.        60, -330, -330, -330, -330,   60, -330,   60,   60,   60,
  240.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  241.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  242.        60,   60,   60, -330, -330, -330, -330, -330,
  243.         5, -331, -331, -331, -331, -331, -331, -331, -331, -331,
  244.      -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
  245.      -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
  246.      -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
  247.      -331, -331, -331, -331, -331, -331, -331, -331,   60,   60,
  248.        60,   60,   60,   60,   60,   60,   60,   60, -331, -331,
  249.      -331, -331, -331, -331, -331,   60,   60,   60,   60,   60,
  250.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  251.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  252.        60, -331, -331, -331, -331,   60, -331,   60,   60,   60,
  253.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  254.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  255.        60,   60,   60, -331, -331, -331, -331, -331,
  256.         5, -332, -332, -332, -332, -332, -332, -332, -332, -332,
  257.      -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
  258.      -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
  259.      -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
  260.      -332, -332, -332, -332, -332, -332, -332, -332,   60,   60,
  261.        60,   60,   60,   60,   60,   60,   60,   60, -332, -332,
  262.      -332, -332, -332, -332, -332,   60,   60,   60,   60,   60,
  263.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  264.        60,   60,   60,   60,  340,   60,   60,   60,   60,   60,
  265.        60, -332, -332, -332, -332,   60, -332,   60,   60,   60,
  266.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  267.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  268.        60,   60,   60, -332, -332, -332, -332, -332,
  269.         5, -333, -333, -333, -333, -333, -333, -333, -333, -333,
  270.      -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
  271.      -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
  272.      -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
  273.      -333, -333, -333, -333, -333, -333, -333, -333,   60,   60,
  274.        60,   60,   60,   60,   60,   60,   60,   60, -333, -333,
  275.      -333, -333, -333, -333, -333,   60,   60,   60,   60,   60,
  276.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  277.        60,   60,   60,   60,   60,   60,   60,   60,   60,  341,
  278.        60, -333, -333, -333, -333,   60, -333,   60,   60,   60,
  279.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  280.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  281.        60,   60,   60, -333, -333, -333, -333, -333,
  282.         5, -334, -334, -334, -334, -334, -334, -334, -334, -334,
  283.      -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
  284.      -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
  285.      -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
  286.      -334, -334, -334, -334, -334, -334, -334, -334,   60,   60,
  287.        60,   60,   60,   60,   60,   60,   60,   60, -334, -334,
  288.      -334, -334, -334, -334, -334,   60,   60,   60,   60,   60,
  289.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  290.        60,   60,  342,   60,   60,   60,   60,   60,   60,   60,
  291.        60, -334, -334, -334, -334,   60, -334,   60,   60,   60,
  292.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  293.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  294.        60,   60,   60, -334, -334, -334, -334, -334,
  295.         5, -335, -335, -335, -335, -335, -335, -335, -335, -335,
  296.      -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
  297.      -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
  298.      -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
  299.      -335, -335, -335, -335, -335, -335, -335, -335,   60,   60,
  300.        60,   60,   60,   60,   60,   60,   60,   60, -335, -335,
  301.      -335, -335, -335, -335, -335,   60,   60,   60,   60,   60,
  302.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  303.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  304.        60, -335, -335, -335, -335,  343, -335,   60,   60,   60,
  305.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  306.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  307.        60,   60,   60, -335, -335, -335, -335, -335,
  308.         5, -336, -336, -336, -336, -336, -336, -336, -336, -336,
  309.      -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
  310.      -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
  311.      -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
  312.      -336, -336, -336, -336, -336, -336, -336, -336,   60,   60,
  313.        60,   60,   60,   60,   60,   60,   60,   60, -336, -336,
  314.      -336, -336, -336, -336, -336,   60,   60,   60,   60,   60,
  315.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  316.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  317.        60, -336, -336, -336, -336,   60, -336,   60,   60,   60,
  318.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  319.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  320.        60,   60,   60, -336, -336, -336, -336, -336,
  321.         5, -337, -337, -337, -337, -337, -337, -337, -337, -337,
  322.      -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
  323.      -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
  324.      -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
  325.      -337, -337, -337, -337, -337, -337, -337, -337,   60,   60,
  326.        60,   60,   60,   60,   60,   60,   60,   60, -337, -337,
  327.      -337, -337, -337, -337, -337,   60,   60,   60,   60,   60,
  328.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  329.        60,   60,   60,   60,  344,   60,   60,   60,   60,   60,
  330.        60, -337, -337, -337, -337,   60, -337,   60,   60,   60,
  331.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  332.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  333.        60,   60,   60, -337, -337, -337, -337, -337,
  334.         5, -338, -338, -338, -338, -338, -338, -338, -338, -338,
  335.      -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
  336.      -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
  337.      -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
  338.      -338, -338, -338, -338, -338, -338, -338, -338,   60,   60,
  339.        60,   60,   60,   60,   60,   60,   60,   60, -338, -338,
  340.      -338, -338, -338, -338, -338,   60,   60,   60,   60,   60,
  341.       345,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  342.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  343.        60, -338, -338, -338, -338,   60, -338,   60,   60,   60,
  344.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  345.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  346.        60,   60,   60, -338, -338, -338, -338, -338,
  347.         5, -339, -339, -339, -339, -339, -339, -339, -339, -339,
  348.      -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
  349.      -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
  350.      -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
  351.      -339, -339, -339, -339, -339, -339, -339, -339,   60,   60,
  352.        60,   60,   60,   60,   60,   60,   60,   60, -339, -339,
  353.      -339, -339, -339, -339, -339,   60,   60,   60,   60,   60,
  354.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  355.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  356.        60, -339, -339, -339, -339,   60, -339,   60,   60,   60,
  357.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  358.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  359.        60,   60,   60, -339, -339, -339, -339, -339,
  360.         5, -340, -340, -340, -340, -340, -340, -340, -340, -340,
  361.      -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
  362.      -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
  363.      -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
  364.      -340, -340, -340, -340, -340, -340, -340, -340,   60,   60,
  365.        60,   60,   60,   60,   60,   60,   60,   60, -340, -340,
  366.      -340, -340, -340, -340, -340,   60,   60,   60,   60,   60,
  367.       346,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  368.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  369.        60, -340, -340, -340, -340,   60, -340,   60,   60,   60,
  370.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  371.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  372.        60,   60,   60, -340, -340, -340, -340, -340,
  373.         5, -341, -341, -341, -341, -341, -341, -341, -341, -341,
  374.      -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
  375.      -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
  376.      -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
  377.      -341, -341, -341, -341, -341, -341, -341, -341,   60,   60,
  378.        60,   60,   60,   60,   60,   60,   60,   60, -341, -341,
  379.      -341, -341, -341, -341, -341,   60,   60,   60,   60,   60,
  380.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  381.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  382.        60, -341, -341, -341, -341,   60, -341,   60,   60,   60,
  383.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  384.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  385.        60,   60,   60, -341, -341, -341, -341, -341,
  386.         5, -342, -342, -342, -342, -342, -342, -342, -342, -342,
  387.      -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
  388.      -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
  389.      -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
  390.      -342, -342, -342, -342, -342, -342, -342, -342,   60,   60,
  391.        60,   60,   60,   60,   60,   60,   60,   60, -342, -342,
  392.      -342, -342, -342, -342, -342,   60,   60,   60,   60,   60,
  393.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  394.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  395.        60, -342, -342, -342, -342,   60, -342,   60,   60,   60,
  396.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  397.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  398.        60,   60,   60, -342, -342, -342, -342, -342,
  399.         5, -343, -343, -343, -343, -343, -343, -343, -343, -343,
  400.      -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
  401.      -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
  402.      -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
  403.      -343, -343, -343, -343, -343, -343, -343, -343,   60,   60,
  404.        60,   60,   60,   60,   60,   60,   60,   60, -343, -343,
  405.      -343, -343, -343, -343, -343,   60,   60,   60,   60,   60,
  406.        60,   60,   60,   60,   60,   60,   60,   60,  347,   60,
  407.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  408.        60, -343, -343, -343, -343,   60, -343,   60,   60,   60,
  409.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  410.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  411.        60,   60,   60, -343, -343, -343, -343, -343,
  412.         5, -344, -344, -344, -344, -344, -344, -344, -344, -344,
  413.      -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
  414.      -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
  415.      -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
  416.      -344, -344, -344, -344, -344, -344, -344, -344,   60,   60,
  417.        60,   60,   60,   60,   60,   60,   60,   60, -344, -344,
  418.      -344, -344, -344, -344, -344,   60,   60,   60,   60,   60,
  419.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  420.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  421.        60, -344, -344, -344, -344,   60, -344,   60,   60,   60,
  422.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  423.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  424.        60,   60,   60, -344, -344, -344, -344, -344,
  425.         5, -345, -345, -345, -345, -345, -345, -345, -345, -345,
  426.      -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
  427.      -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
  428.      -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
  429.      -345, -345, -345, -345, -345, -345, -345, -345,   60,   60,
  430.        60,   60,   60,   60,   60,   60,   60,   60, -345, -345,
  431.      -345, -345, -345, -345, -345,   60,   60,   60,   60,   60,
  432.        60,   60,   60,  348,   60,   60,   60,   60,   60,   60,
  433.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  434.        60, -345, -345, -345, -345,   60, -345,   60,   60,   60,
  435.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  436.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  437.        60,   60,   60, -345, -345, -345, -345, -345,
  438.         5, -346, -346, -346, -346, -346, -346, -346, -346, -346,
  439.      -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
  440.      -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
  441.      -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
  442.      -346, -346, -346, -346, -346, -346, -346, -346,   60,   60,
  443.        60,   60,   60,   60,   60,   60,   60,   60, -346, -346,
  444.      -346, -346, -346, -346, -346,   60,   60,   60,   60,   60,
  445.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  446.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  447.        60, -346, -346, -346, -346,   60, -346,   60,   60,   60,
  448.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  449.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  450.        60,   60,   60, -346, -346, -346, -346, -346,
  451.         5, -347, -347, -347, -347, -347, -347, -347, -347, -347,
  452.      -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
  453.      -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
  454.      -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
  455.      -347, -347, -347, -347, -347, -347, -347, -347,   60,   60,
  456.        60,   60,   60,   60,   60,   60,   60,   60, -347, -347,
  457.      -347, -347, -347, -347, -347,   60,   60,   60,   60,   60,
  458.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  459.        60,   60,   60,   60,   60,  349,   60,   60,   60,   60,
  460.        60, -347, -347, -347, -347,   60, -347,   60,   60,   60,
  461.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  462.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  463.        60,   60,   60, -347, -347, -347, -347, -347,
  464.         5, -348, -348, -348, -348, -348, -348, -348, -348, -348,
  465.      -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
  466.      -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
  467.      -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
  468.      -348, -348, -348, -348, -348, -348, -348, -348,   60,   60,
  469.        60,   60,   60,   60,   60,   60,   60,   60, -348, -348,
  470.      -348, -348, -348, -348, -348,   60,   60,   60,   60,   60,
  471.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  472.        60,   60,   60,   60,  350,   60,   60,   60,   60,   60,
  473.        60, -348, -348, -348, -348,   60, -348,   60,   60,   60,
  474.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  475.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  476.        60,   60,   60, -348, -348, -348, -348, -348,
  477.         5, -349, -349, -349, -349, -349, -349, -349, -349, -349,
  478.      -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
  479.      -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
  480.      -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
  481.      -349, -349, -349, -349, -349, -349, -349, -349,   60,   60,
  482.        60,   60,   60,   60,   60,   60,   60,   60, -349, -349,
  483.      -349, -349, -349, -349, -349,   60,   60,   60,   60,   60,
  484.        60,   60,   60,   60,   60,   60,   60,  351,   60,   60,
  485.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  486.        60, -349, -349, -349, -349,   60, -349,   60,   60,   60,
  487.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  488.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  489.        60,   60,   60, -349, -349, -349, -349, -349,
  490.         5, -350, -350, -350, -350, -350, -350, -350, -350, -350,
  491.      -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
  492.      -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
  493.      -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
  494.      -350, -350, -350, -350, -350, -350, -350, -350,   60,   60,
  495.        60,   60,   60,   60,   60,   60,   60,   60, -350, -350,
  496.      -350, -350, -350, -350, -350,   60,   60,   60,   60,   60,
  497.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  498.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  499.        60, -350, -350, -350, -350,  352, -350,   60,   60,   60,
  500.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  501.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  502.        60,   60,   60, -350, -350, -350, -350, -350,
  503.         5, -351, -351, -351, -351, -351, -351, -351, -351, -351,
  504.      -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
  505.      -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
  506.      -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
  507.      -351, -351, -351, -351, -351, -351, -351, -351,   60,   60,
  508.        60,   60,   60,   60,   60,   60,   60,   60, -351, -351,
  509.      -351, -351, -351, -351, -351,   60,  353,   60,   60,   60,
  510.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  511.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  512.        60, -351, -351, -351, -351,   60, -351,   60,   60,   60,
  513.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  514.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  515.        60,   60,   60, -351, -351, -351, -351, -351,
  516.         5, -352, -352, -352, -352, -352, -352, -352, -352, -352,
  517.      -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
  518.      -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
  519.      -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
  520.      -352, -352, -352, -352, -352, -352, -352, -352,   60,   60,
  521.        60,   60,   60,   60,   60,   60,   60,   60, -352, -352,
  522.      -352, -352, -352, -352, -352,   60,   60,   60,   60,   60,
  523.        60,   60,   60,  354,   60,   60,   60,   60,   60,   60,
  524.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  525.        60, -352, -352, -352, -352,   60, -352,   60,   60,   60,
  526.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  527.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  528.        60,   60,   60, -352, -352, -352, -352, -352,
  529.         5, -353, -353, -353, -353, -353, -353, -353, -353, -353,
  530.      -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
  531.      -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
  532.      -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
  533.      -353, -353, -353, -353, -353, -353, -353, -353,   60,   60,
  534.        60,   60,   60,   60,   60,   60,   60,   60, -353, -353,
  535.      -353, -353, -353, -353, -353,   60,   60,   60,   60,  355,
  536.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  537.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  538.        60, -353, -353, -353, -353,   60, -353,   60,   60,   60,
  539.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  540.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  541.        60,   60,   60, -353, -353, -353, -353, -353,
  542.         5, -354, -354, -354, -354, -354, -354, -354, -354, -354,
  543.      -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
  544.      -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
  545.      -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
  546.      -354, -354, -354, -354, -354, -354, -354, -354,   60,   60,
  547.        60,   60,   60,   60,   60,   60,   60,   60, -354, -354,
  548.      -354, -354, -354, -354, -354,   60,   60,   60,   60,   60,
  549.        60,   60,   60,   60,   60,   60,   60,   60,  356,   60,
  550.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  551.        60, -354, -354, -354, -354,   60, -354,   60,   60,   60,
  552.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  553.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  554.        60,   60,   60, -354, -354, -354, -354, -354,
  555.         5, -355, -355, -355, -355, -355, -355, -355, -355, -355,
  556.      -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
  557.      -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
  558.      -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
  559.      -355, -355, -355, -355, -355, -355, -355, -355,   60,   60,
  560.        60,   60,   60,   60,   60,   60,   60,   60, -355, -355,
  561.      -355, -355, -355, -355, -355,   60,   60,   60,   60,   60,
  562.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  563.        60,   60,  357,   60,   60,   60,   60,   60,   60,   60,
  564.        60, -355, -355, -355, -355,   60, -355,   60,   60,   60,
  565.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  566.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  567.        60,   60,   60, -355, -355, -355, -355, -355,
  568.         5, -356, -356, -356, -356, -356, -356, -356, -356, -356,
  569.      -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
  570.      -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
  571.      -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
  572.      -356, -356, -356, -356, -356, -356, -356, -356,   60,   60,
  573.        60,   60,   60,   60,   60,   60,   60,   60, -356, -356,
  574.      -356, -356, -356, -356, -356,   60,   60,   60,   60,   60,
  575.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  576.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  577.        60, -356, -356, -356, -356,  358, -356,   60,   60,   60,
  578.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  579.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  580.        60,   60,   60, -356, -356, -356, -356, -356,
  581.         5, -357, -357, -357, -357, -357, -357, -357, -357, -357,
  582.      -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
  583.      -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
  584.      -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
  585.      -357, -357, -357, -357, -357, -357, -357, -357,   60,   60,
  586.        60,   60,   60,   60,   60,   60,   60,   60, -357, -357,
  587.      -357, -357, -357, -357, -357,   60,   60,   60,   60,   60,
  588.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  589.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  590.        60, -357, -357, -357, -357,   60, -357,   60,   60,   60,
  591.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  592.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  593.        60,   60,   60, -357, -357, -357, -357, -357,
  594.         5, -358, -358, -358, -358, -358, -358, -358, -358, -358,
  595.      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
  596.      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
  597.      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
  598.      -358, -358, -358, -358, -358, -358, -358, -358,   60,   60,
  599.        60,   60,   60,   60,   60,   60,   60,   60, -358, -358,
  600.      -358, -358, -358, -358, -358,   60,   60,   60,   60,   60,
  601.        60,   60,   60,   60,   60,   60,   60,  359,   60,   60,
  602.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  603.        60, -358, -358, -358, -358,   60, -358,   60,   60,   60,
  604.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  605.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  606.        60,   60,   60, -358, -358, -358, -358, -358,
  607.         5, -359, -359, -359, -359, -359, -359, -359, -359, -359,
  608.      -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
  609.      -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
  610.      -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
  611.      -359, -359, -359, -359, -359, -359, -359, -359,   60,   60,
  612.        60,   60,   60,   60,   60,   60,   60,   60, -359, -359,
  613.      -359, -359, -359, -359, -359,   60,   60,   60,   60,  360,
  614.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  615.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  616.        60, -359, -359, -359, -359,   60, -359,   60,   60,   60,
  617.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  618.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  619.        60,   60,   60, -359, -359, -359, -359, -359,
  620.         5, -360, -360, -360, -360, -360, -360, -360, -360, -360,
  621.      -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
  622.      -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
  623.      -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
  624.      -360, -360, -360, -360, -360, -360, -360, -360,   60,   60,
  625.        60,   60,   60,   60,   60,   60,   60,   60, -360, -360,
  626.      -360, -360, -360, -360, -360,   60,   60,   60,   60,   60,
  627.        60,   60,   60,   60,   60,   60,   60,  361,   60,   60,
  628.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  629.        60, -360, -360, -360, -360,   60, -360,   60,   60,   60,
  630.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  631.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  632.        60,   60,   60, -360, -360, -360, -360, -360,
  633.         5, -361, -361, -361, -361, -361, -361, -361, -361, -361,
  634.      -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
  635.      -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
  636.      -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
  637.      -361, -361, -361, -361, -361, -361, -361, -361,   60,   60,
  638.        60,   60,   60,   60,   60,   60,   60,   60, -361, -361,
  639.      -361, -361, -361, -361, -361,   60,   60,   60,   60,   60,
  640.        60,   60,   60,   60,   60,   60,   60,   60,   60,  362,
  641.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  642.        60, -361, -361, -361, -361,   60, -361,   60,   60,   60,
  643.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  644.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  645.        60,   60,   60, -361, -361, -361, -361, -361,
  646.         5, -362, -362, -362, -362, -362, -362, -362, -362, -362,
  647.      -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
  648.      -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
  649.      -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
  650.      -362, -362, -362, -362, -362, -362, -362, -362,   60,   60,
  651.        60,   60,   60,   60,   60,   60,   60,   60, -362, -362,
  652.      -362, -362, -362, -362, -362,   60,   60,   60,   60,   60,
  653.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  654.        60,   60,  363,   60,   60,   60,   60,   60,   60,   60,
  655.        60, -362, -362, -362, -362,   60, -362,   60,   60,   60,
  656.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  657.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  658.        60,   60,   60, -362, -362, -362, -362, -362,
  659.         5, -363, -363, -363, -363, -363, -363, -363, -363, -363,
  660.      -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
  661.      -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
  662.      -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
  663.      -363, -363, -363, -363, -363, -363, -363, -363,   60,   60,
  664.        60,   60,   60,   60,   60,   60,   60,   60, -363, -363,
  665.      -363, -363, -363, -363, -363,   60,   60,   60,   60,   60,
  666.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  667.        60,   60,   60,   60,   60,   60,   60,   60,   60,  364,
  668.        60, -363, -363, -363, -363,   60, -363,   60,   60,   60,
  669.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  670.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  671.        60,   60,   60, -363, -363, -363, -363, -363,
  672.         5, -364, -364, -364, -364, -364, -364, -364, -364, -364,
  673.      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
  674.      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
  675.      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
  676.      -364, -364, -364, -364, -364, -364, -364, -364,   60,   60,
  677.        60,   60,   60,   60,   60,   60,   60,   60, -364, -364,
  678.      -364, -364, -364, -364, -364,   60,   60,   60,   60,   60,
  679.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  680.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  681.        60, -364, -364, -364, -364,   60, -364,   60,   60,   60,
  682.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  683.        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
  684.        60,   60,   60, -364, -364, -364, -364, -364
  685.     } ;
  686. #ifndef yytext_ptr
  687. static void yy_flex_strncpy YY_PROTO(( char *, const char *, int ));
  688. #endif
  689. #ifdef __cplusplus
  690. static int yyinput YY_PROTO(( void ));
  691. #else
  692. static int input YY_PROTO(( void ));
  693. #endif
  694. static yy_state_type yy_get_previous_state YY_PROTO(( void ));
  695. static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
  696. static int yy_get_next_buffer YY_PROTO(( void ));
  697. static void yy_fatal_error YY_PROTO(( const char msg[] ));
  698. /* Done after the current pattern has been matched and before the
  699.  * corresponding action - sets up yytext.
  700.  */
  701. #define YY_DO_BEFORE_ACTION 
  702. yytext_ptr = yy_bp; 
  703. yyleng = yy_cp - yy_bp; 
  704. yy_hold_char = *yy_cp; 
  705. *yy_cp = ''; 
  706. yy_c_buf_p = yy_cp;
  707. #define YY_END_OF_BUFFER 108
  708. static const short int yy_accept[365] =
  709.     {   0,
  710.         0,    0,  100,  100,  108,  106,  105,  105,   95,  106,
  711.        84,   90,   93,   91,   88,   92,  106,   94,    1,  106,
  712.        89,   87,   85,   86,   98,   78,   78,   78,   78,   78,
  713.        78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
  714.        78,   78,   78,   96,   97,  100,  101,  102,  105,    0,
  715.         3,   79,   99,    2,    1,   80,   81,   83,   82,   78,
  716.        78,   78,   78,   78,   36,   78,   78,   78,   78,   78,
  717.        78,   78,   78,   78,   78,   78,   78,   78,   78,   19,
  718.        10,   16,   78,   78,   78,   78,   46,   53,   78,    7,
  719.        78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
  720.        78,   78,   78,   78,   78,   78,   78,  100,  101,  102,
  721.       103,  102,  104,    2,    6,   37,   78,   78,   78,   78,
  722.        78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
  723.        78,   78,   78,   18,   78,   78,   32,   78,   78,   78,
  724.        12,   78,   78,    8,   78,   78,   78,   11,   78,   78,
  725.        78,   78,   78,   72,   78,   78,   78,   43,    5,   78,
  726.        27,   78,   78,   78,   78,   78,   78,   78,   78,   78,
  727.        78,   78,   78,   78,   15,   78,   78,   78,   78,   78,
  728.        78,   78,   78,   78,   78,   78,   38,   78,   78,   21,
  729.        78,   78,   78,   30,   78,   78,   78,   78,   40,   78,
  730.        23,   78,    4,   56,   78,   78,   78,   34,   78,   78,
  731.        78,   78,   78,   78,   78,   78,   78,   20,   78,   78,
  732.        78,   78,   78,   78,   78,   78,   77,   78,   17,   78,
  733.        58,   78,   78,   78,   78,   28,   78,   78,   78,   78,
  734.        78,   78,   78,   22,   57,   14,   49,   78,   67,   78,
  735.        78,   78,   35,   78,   78,   78,   78,   78,   78,   78,
  736.        78,   78,   78,   48,   78,   78,   78,   78,   78,   78,
  737.        31,   24,   71,   78,   78,   75,   66,   78,   47,   78,
  738.        55,   78,   44,   78,   78,   39,   78,   68,   78,   70,
  739.        78,   78,   25,   78,   78,   78,   26,   64,   78,   78,
  740.        78,   78,   50,   42,   41,   78,   78,   78,   45,   54,
  741.        78,   78,   13,   78,   78,   65,   73,   78,   78,   69,
  742.        78,   60,   78,   78,   78,   78,   29,   78,   59,   78,
  743.        76,   78,   78,   78,   78,   51,   78,   78,    9,   78,
  744.        62,   61,   78,   33,   78,   74,   78,   78,   78,   78,
  745.        78,   78,   78,   78,   78,   78,   63,   78,   78,   78,
  746.        78,   78,   78,   52
  747.     } ;
  748. static yy_state_type yy_last_accepting_state;
  749. static char *yy_last_accepting_cpos;
  750. static const yy_state_type yy_NUL_trans[365] =
  751.     {   0,
  752.         6,    6,   46,   46,    0,    0,    0,    0,    0,   50,
  753.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  754.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  755.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  756.         0,    0,    0,    0,    0,  108,    0,  110,    0,   50,
  757.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  758.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  759.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  760.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  761.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  762.         0,    0,    0,    0,    0,    0,    0,  108,    0,  110,
  763.         0,  110,    0,    0,    0,    0,    0,    0,    0,    0,
  764.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  765.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  766.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  767.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  768.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  769.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  770.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  771.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  772.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  773.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  774.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  775.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  776.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  777.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  778.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  779.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  780.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  781.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  782.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  783.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  784.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  785.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  786.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  787.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  788.         0,    0,    0,    0
  789.     } ;
  790. /* The intent behind this definition is that it'll catch
  791.  * any uses of REJECT which flex missed.
  792.  */
  793. #define REJECT reject_used_but_not_detected
  794. #define yymore() yymore_used_but_not_detected
  795. #define YY_MORE_ADJ 0
  796. char *yytext;
  797. /******************************************************
  798. SQL parser lexical analyzer: input file for the GNU Flex lexer generator
  799. (c) 1997 Innobase Oy
  800. Created 12/14/1997 Heikki Tuuri
  801. *******************************************************/
  802. #define YYSTYPE que_node_t*
  803. #include "univ.i"
  804. #include "pars0pars.h"
  805. #include "pars0grm.h"
  806. #include "pars0sym.h"
  807. #include "mem0mem.h"
  808. #include "os0proc.h"
  809. #define isatty(A) 0
  810. #define malloc(A) mem_alloc(A)
  811. #define free(A) mem_free(A)
  812. #define realloc(P, A) mem_realloc(P, A)
  813. #define exit(A)  ut_a(0)
  814. #define YY_INPUT(buf, result, max_size) pars_get_lex_chars(buf, &result,
  815. max_size)
  816. /* Macros after this point can all be overridden by user definitions in
  817.  * section 1.
  818.  */
  819. #ifdef YY_MALLOC_DECL
  820. YY_MALLOC_DECL
  821. #else
  822. #if __STDC__
  823. #ifndef __cplusplus
  824. #include <stdlib.h>
  825. #endif
  826. #else
  827. /* Just try to get by without declaring the routines.  This will fail
  828.  * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
  829.  * or sizeof(void*) != sizeof(int).
  830.  */
  831. #endif
  832. #endif
  833. /* Amount of stuff to slurp up with each read. */
  834. #ifndef YY_READ_BUF_SIZE
  835. #define YY_READ_BUF_SIZE 8192
  836. #endif
  837. /* Copy whatever the last rule matched to the standard output. */
  838. #ifndef ECHO
  839. /* This used to be an fputs(), but since the string might contain NUL's,
  840.  * we now use fwrite().
  841.  */
  842. #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
  843. #endif
  844. /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
  845.  * is returned in "result".
  846.  */
  847. #ifndef YY_INPUT
  848. #define YY_INPUT(buf,result,max_size) 
  849. if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) 
  850. YY_FATAL_ERROR( "input in flex scanner failed" );
  851. #endif
  852. /* No semi-colon after return; correct usage is to write "yyterminate();" -
  853.  * we don't want an extra ';' after the "return" because that will cause
  854.  * some compilers to complain about unreachable statements.
  855.  */
  856. #ifndef yyterminate
  857. #define yyterminate() return YY_NULL
  858. #endif
  859. /* Number of entries by which start-condition stack grows. */
  860. #ifndef YY_START_STACK_INCR
  861. #define YY_START_STACK_INCR 25
  862. #endif
  863. /* Report a fatal error. */
  864. #ifndef YY_FATAL_ERROR
  865. #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
  866. #endif
  867. /* Default declaration of generated scanner - a define so the user can
  868.  * easily add parameters.
  869.  */
  870. #ifndef YY_DECL
  871. #define YY_DECL int yylex YY_PROTO(( void ))
  872. #endif
  873. /* Code executed at the beginning of each rule, after yytext and yyleng
  874.  * have been set up.
  875.  */
  876. #ifndef YY_USER_ACTION
  877. #define YY_USER_ACTION
  878. #endif
  879. /* Code executed at the end of each rule. */
  880. #ifndef YY_BREAK
  881. #define YY_BREAK break;
  882. #endif
  883. YY_DECL
  884. {
  885. register yy_state_type yy_current_state;
  886. register char *yy_cp, *yy_bp;
  887. register int yy_act;
  888. if ( yy_init )
  889. {
  890. #ifdef YY_USER_INIT
  891. YY_USER_INIT;
  892. #endif
  893. if ( ! yy_start )
  894. yy_start = 1; /* first start state */
  895. if ( ! yyin )
  896. yyin = stdin;
  897. if ( ! yyout )
  898. yyout = stdout;
  899. if ( yy_current_buffer )
  900. yy_init_buffer( yy_current_buffer, yyin );
  901. else
  902. yy_current_buffer =
  903. yy_create_buffer( yyin, YY_BUF_SIZE );
  904. yy_load_buffer_state();
  905. yy_init = 0;
  906. }
  907. while ( 1 ) /* loops until end-of-file is reached */
  908. {
  909. yy_cp = yy_c_buf_p;
  910. /* Support of yytext. */
  911. *yy_cp = yy_hold_char;
  912. /* yy_bp points to the position in yy_ch_buf of the start of
  913.  * the current run.
  914.  */
  915. yy_bp = yy_cp;
  916. yy_current_state = yy_start;
  917. yy_match:
  918. while ( (yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)]) > 0 )
  919. {
  920. if ( yy_accept[yy_current_state] )
  921. {
  922. yy_last_accepting_state = yy_current_state;
  923. yy_last_accepting_cpos = yy_cp;
  924. }
  925. ++yy_cp;
  926. }
  927. yy_current_state = -yy_current_state;
  928. yy_find_action:
  929. yy_act = yy_accept[yy_current_state];
  930. YY_DO_BEFORE_ACTION;
  931. do_action: /* This label is used only to access EOF actions. */
  932. switch ( yy_act )
  933. { /* beginning of action switch */
  934. case 0: /* must back up */
  935. /* undo the effects of YY_DO_BEFORE_ACTION */
  936. *yy_cp = yy_hold_char;
  937. yy_cp = yy_last_accepting_cpos + 1;
  938. yy_current_state = yy_last_accepting_state;
  939. goto yy_find_action;
  940. case 1:
  941. YY_USER_ACTION
  942. {
  943. yylval = sym_tab_add_int_lit(pars_sym_tab_global,
  944. atoi(yytext));
  945. return(PARS_INT_LIT);
  946. }
  947. YY_BREAK
  948. case 2:
  949. YY_USER_ACTION
  950. {
  951. ut_error; /* not implemented */
  952. return(PARS_FLOAT_LIT);
  953. }
  954. YY_BREAK
  955. case 3:
  956. YY_USER_ACTION
  957. {
  958. /* Remove the single quotes around the string */
  959. yylval = sym_tab_add_str_lit(pars_sym_tab_global,
  960. (byte*)yytext,
  961. ut_strlen(yytext));
  962. return(PARS_STR_LIT);
  963. }
  964. YY_BREAK
  965. case 4:
  966. YY_USER_ACTION
  967. {
  968. yylval = sym_tab_add_null_lit(pars_sym_tab_global);
  969. return(PARS_NULL_LIT);
  970. }
  971. YY_BREAK
  972. case 5:
  973. YY_USER_ACTION
  974. {
  975. /* Implicit cursor name */
  976. yylval = sym_tab_add_str_lit(pars_sym_tab_global,
  977. (byte*)"'SQL'", 5);
  978. return(PARS_SQL_TOKEN);
  979. }
  980. YY_BREAK
  981. case 6:
  982. YY_USER_ACTION
  983. {
  984. return(PARS_AND_TOKEN);
  985. }
  986. YY_BREAK
  987. case 7:
  988. YY_USER_ACTION
  989. {
  990. return(PARS_OR_TOKEN);
  991. }
  992. YY_BREAK
  993. case 8:
  994. YY_USER_ACTION
  995. {
  996. return(PARS_NOT_TOKEN);
  997. }
  998. YY_BREAK
  999. case 9:
  1000. YY_USER_ACTION
  1001. {
  1002. return(PARS_PROCEDURE_TOKEN);
  1003. }
  1004. YY_BREAK
  1005. case 10:
  1006. YY_USER_ACTION
  1007. {
  1008. return(PARS_IN_TOKEN);
  1009. }
  1010. YY_BREAK
  1011. case 11:
  1012. YY_USER_ACTION
  1013. {
  1014. return(PARS_OUT_TOKEN);
  1015. }
  1016. YY_BREAK
  1017. case 12:
  1018. YY_USER_ACTION
  1019. {
  1020.   return(PARS_INT_TOKEN);
  1021. }
  1022. YY_BREAK
  1023. case 13:
  1024. YY_USER_ACTION
  1025. {
  1026.   return(PARS_INT_TOKEN);
  1027. }
  1028. YY_BREAK
  1029. case 14:
  1030. YY_USER_ACTION
  1031. {
  1032.   return(PARS_FLOAT_TOKEN);
  1033. }
  1034. YY_BREAK
  1035. case 15:
  1036. YY_USER_ACTION
  1037. {
  1038.   return(PARS_CHAR_TOKEN);
  1039. }
  1040. YY_BREAK
  1041. case 16:
  1042. YY_USER_ACTION
  1043. {
  1044. return(PARS_IS_TOKEN);
  1045. }
  1046. YY_BREAK
  1047. case 17:
  1048. YY_USER_ACTION
  1049. {
  1050. return(PARS_BEGIN_TOKEN);
  1051. }
  1052. YY_BREAK
  1053. case 18:
  1054. YY_USER_ACTION
  1055. {
  1056. return(PARS_END_TOKEN);
  1057. }
  1058. YY_BREAK
  1059. case 19:
  1060. YY_USER_ACTION
  1061. {
  1062. return(PARS_IF_TOKEN);
  1063. }
  1064. YY_BREAK
  1065. case 20:
  1066. YY_USER_ACTION
  1067. {
  1068. return(PARS_THEN_TOKEN);
  1069. }
  1070. YY_BREAK
  1071. case 21:
  1072. YY_USER_ACTION
  1073. {
  1074. return(PARS_ELSE_TOKEN);
  1075. }
  1076. YY_BREAK
  1077. case 22:
  1078. YY_USER_ACTION
  1079. {
  1080. return(PARS_ELSIF_TOKEN);
  1081. }
  1082. YY_BREAK
  1083. case 23:
  1084. YY_USER_ACTION
  1085. {
  1086. return(PARS_LOOP_TOKEN);
  1087. }
  1088. YY_BREAK
  1089. case 24:
  1090. YY_USER_ACTION
  1091. {
  1092. return(PARS_WHILE_TOKEN);
  1093. }
  1094. YY_BREAK
  1095. case 25:
  1096. YY_USER_ACTION
  1097. {
  1098. return(PARS_RETURN_TOKEN);
  1099. }
  1100. YY_BREAK
  1101. case 26:
  1102. YY_USER_ACTION
  1103. {
  1104. return(PARS_SELECT_TOKEN);
  1105. }
  1106. YY_BREAK
  1107. case 27:
  1108. YY_USER_ACTION
  1109. {
  1110. return(PARS_SUM_TOKEN);
  1111. }
  1112. YY_BREAK
  1113. case 28:
  1114. YY_USER_ACTION
  1115. {
  1116. return(PARS_COUNT_TOKEN);
  1117. }
  1118. YY_BREAK
  1119. case 29:
  1120. YY_USER_ACTION
  1121. {
  1122. return(PARS_DISTINCT_TOKEN);
  1123. }
  1124. YY_BREAK
  1125. case 30:
  1126. YY_USER_ACTION
  1127. {
  1128. return(PARS_FROM_TOKEN);
  1129. }
  1130. YY_BREAK
  1131. case 31:
  1132. YY_USER_ACTION
  1133. {
  1134. return(PARS_WHERE_TOKEN);
  1135. }
  1136. YY_BREAK
  1137. case 32:
  1138. YY_USER_ACTION
  1139. {
  1140. return(PARS_FOR_TOKEN);
  1141. }
  1142. YY_BREAK
  1143. case 33:
  1144. YY_USER_ACTION
  1145. {
  1146. return(PARS_CONSISTENT_TOKEN);
  1147. }
  1148. YY_BREAK
  1149. case 34:
  1150. YY_USER_ACTION
  1151. {
  1152. return(PARS_READ_TOKEN);
  1153. }
  1154. YY_BREAK
  1155. case 35:
  1156. YY_USER_ACTION
  1157. {
  1158. return(PARS_ORDER_TOKEN);
  1159. }
  1160. YY_BREAK
  1161. case 36:
  1162. YY_USER_ACTION
  1163. {
  1164. return(PARS_BY_TOKEN);
  1165. }
  1166. YY_BREAK
  1167. case 37:
  1168. YY_USER_ACTION
  1169. {
  1170. return(PARS_ASC_TOKEN);
  1171. }
  1172. YY_BREAK
  1173. case 38:
  1174. YY_USER_ACTION
  1175. {
  1176. return(PARS_DESC_TOKEN);
  1177. }
  1178. YY_BREAK
  1179. case 39:
  1180. YY_USER_ACTION
  1181. {
  1182. return(PARS_INSERT_TOKEN);
  1183. }
  1184. YY_BREAK
  1185. case 40:
  1186. YY_USER_ACTION
  1187. {
  1188. return(PARS_INTO_TOKEN);
  1189. }
  1190. YY_BREAK
  1191. case 41:
  1192. YY_USER_ACTION
  1193. {
  1194. return(PARS_VALUES_TOKEN);
  1195. }
  1196. YY_BREAK
  1197. case 42:
  1198. YY_USER_ACTION
  1199. {
  1200. return(PARS_UPDATE_TOKEN);
  1201. }
  1202. YY_BREAK
  1203. case 43:
  1204. YY_USER_ACTION
  1205. {
  1206. return(PARS_SET_TOKEN);
  1207. }
  1208. YY_BREAK
  1209. case 44:
  1210. YY_USER_ACTION
  1211. {
  1212. return(PARS_DELETE_TOKEN);
  1213. }
  1214. YY_BREAK
  1215. case 45:
  1216. YY_USER_ACTION
  1217. {
  1218. return(PARS_CURRENT_TOKEN);
  1219. }
  1220. YY_BREAK
  1221. case 46:
  1222. YY_USER_ACTION
  1223. {
  1224. return(PARS_OF_TOKEN);
  1225. }
  1226. YY_BREAK
  1227. case 47:
  1228. YY_USER_ACTION
  1229. {
  1230. return(PARS_CREATE_TOKEN);
  1231. }
  1232. YY_BREAK
  1233. case 48:
  1234. YY_USER_ACTION
  1235. {
  1236. return(PARS_TABLE_TOKEN);
  1237. }
  1238. YY_BREAK
  1239. case 49:
  1240. YY_USER_ACTION
  1241. {
  1242.   return(PARS_INDEX_TOKEN);
  1243. }
  1244. YY_BREAK
  1245. case 50:
  1246. YY_USER_ACTION
  1247. {
  1248.   return(PARS_UNIQUE_TOKEN);
  1249. }
  1250. YY_BREAK
  1251. case 51:
  1252. YY_USER_ACTION
  1253. {
  1254.   return(PARS_CLUSTERED_TOKEN);
  1255. }
  1256. YY_BREAK
  1257. case 52:
  1258. YY_USER_ACTION
  1259. {
  1260. return(PARS_DOES_NOT_FIT_IN_MEM_TOKEN);
  1261. }
  1262. YY_BREAK
  1263. case 53:
  1264. YY_USER_ACTION
  1265. {
  1266.   return(PARS_ON_TOKEN);
  1267. }
  1268. YY_BREAK
  1269. case 54:
  1270. YY_USER_ACTION
  1271. {
  1272. return(PARS_DECLARE_TOKEN);
  1273. }
  1274. YY_BREAK
  1275. case 55:
  1276. YY_USER_ACTION
  1277. {
  1278. return(PARS_CURSOR_TOKEN);
  1279. }
  1280. YY_BREAK
  1281. case 56:
  1282. YY_USER_ACTION
  1283. {
  1284. return(PARS_OPEN_TOKEN);
  1285. }
  1286. YY_BREAK
  1287. case 57:
  1288. YY_USER_ACTION
  1289. {
  1290. return(PARS_FETCH_TOKEN);
  1291. }
  1292. YY_BREAK
  1293. case 58:
  1294. YY_USER_ACTION
  1295. {
  1296. return(PARS_CLOSE_TOKEN);
  1297. }
  1298. YY_BREAK
  1299. case 59:
  1300. YY_USER_ACTION
  1301. {
  1302. return(PARS_NOTFOUND_TOKEN);
  1303. }
  1304. YY_BREAK
  1305. case 60:
  1306. YY_USER_ACTION
  1307. {
  1308. return(PARS_TO_CHAR_TOKEN);
  1309. }
  1310. YY_BREAK
  1311. case 61:
  1312. YY_USER_ACTION
  1313. {
  1314. return(PARS_TO_NUMBER_TOKEN);
  1315. }
  1316. YY_BREAK
  1317. case 62:
  1318. YY_USER_ACTION
  1319. {
  1320. return(PARS_TO_BINARY_TOKEN);
  1321. }
  1322. YY_BREAK
  1323. case 63:
  1324. YY_USER_ACTION
  1325. {
  1326. return(PARS_BINARY_TO_NUMBER_TOKEN);
  1327. }
  1328. YY_BREAK
  1329. case 64:
  1330. YY_USER_ACTION
  1331. {
  1332. return(PARS_SUBSTR_TOKEN);
  1333. }
  1334. YY_BREAK
  1335. case 65:
  1336. YY_USER_ACTION
  1337. {
  1338. return(PARS_REPLSTR_TOKEN);
  1339. }
  1340. YY_BREAK
  1341. case 66:
  1342. YY_USER_ACTION
  1343. {
  1344. return(PARS_CONCAT_TOKEN);
  1345. }
  1346. YY_BREAK
  1347. case 67:
  1348. YY_USER_ACTION
  1349. {
  1350. return(PARS_INSTR_TOKEN);
  1351. }
  1352. YY_BREAK
  1353. case 68:
  1354. YY_USER_ACTION
  1355. {
  1356. return(PARS_LENGTH_TOKEN);
  1357. }
  1358. YY_BREAK
  1359. case 69:
  1360. YY_USER_ACTION
  1361. {
  1362. return(PARS_SYSDATE_TOKEN);
  1363. }
  1364. YY_BREAK
  1365. case 70:
  1366. YY_USER_ACTION
  1367. {
  1368. return(PARS_PRINTF_TOKEN);
  1369. }
  1370. YY_BREAK
  1371. case 71:
  1372. YY_USER_ACTION
  1373. {
  1374. return(PARS_ASSERT_TOKEN);
  1375. }
  1376. YY_BREAK
  1377. case 72:
  1378. YY_USER_ACTION
  1379. {
  1380. return(PARS_RND_TOKEN);
  1381. }
  1382. YY_BREAK
  1383. case 73:
  1384. YY_USER_ACTION
  1385. {
  1386. return(PARS_RND_STR_TOKEN);
  1387. }
  1388. YY_BREAK
  1389. case 74:
  1390. YY_USER_ACTION
  1391. {
  1392. return(PARS_ROW_PRINTF_TOKEN);
  1393. }
  1394. YY_BREAK
  1395. case 75:
  1396. YY_USER_ACTION
  1397. {
  1398. return(PARS_COMMIT_TOKEN);
  1399. }
  1400. YY_BREAK
  1401. case 76:
  1402. YY_USER_ACTION
  1403. {
  1404. return(PARS_ROLLBACK_TOKEN);
  1405. }
  1406. YY_BREAK
  1407. case 77:
  1408. YY_USER_ACTION
  1409. {
  1410. return(PARS_WORK_TOKEN);
  1411. }
  1412. YY_BREAK
  1413. case 78:
  1414. YY_USER_ACTION
  1415. {
  1416. yylval = sym_tab_add_id(pars_sym_tab_global,
  1417. (byte*)yytext,
  1418. ut_strlen(yytext));
  1419. return(PARS_ID_TOKEN);
  1420. }
  1421. YY_BREAK
  1422. case 79:
  1423. YY_USER_ACTION
  1424. {
  1425. return(PARS_DDOT_TOKEN);
  1426. }
  1427. YY_BREAK
  1428. case 80:
  1429. YY_USER_ACTION
  1430. {
  1431. return(PARS_ASSIGN_TOKEN);
  1432. }
  1433. YY_BREAK
  1434. case 81:
  1435. YY_USER_ACTION
  1436. {
  1437. return(PARS_LE_TOKEN);
  1438. }
  1439. YY_BREAK
  1440. case 82:
  1441. YY_USER_ACTION
  1442. {
  1443. return(PARS_GE_TOKEN);
  1444. }
  1445. YY_BREAK
  1446. case 83:
  1447. YY_USER_ACTION
  1448. {
  1449. return(PARS_NE_TOKEN);
  1450. }
  1451. YY_BREAK
  1452. case 84:
  1453. YY_USER_ACTION
  1454. {
  1455. return((int)(*yytext));
  1456. }
  1457. YY_BREAK
  1458. case 85:
  1459. YY_USER_ACTION
  1460. {
  1461. return((int)(*yytext));
  1462. }
  1463. YY_BREAK
  1464. case 86:
  1465. YY_USER_ACTION
  1466. {
  1467. return((int)(*yytext));
  1468. }
  1469. YY_BREAK
  1470. case 87:
  1471. YY_USER_ACTION
  1472. {
  1473. return((int)(*yytext));
  1474. }
  1475. YY_BREAK
  1476. case 88:
  1477. YY_USER_ACTION
  1478. {
  1479. return((int)(*yytext));
  1480. }
  1481. YY_BREAK
  1482. case 89:
  1483. YY_USER_ACTION
  1484. {
  1485. return((int)(*yytext));
  1486. }
  1487. YY_BREAK
  1488. case 90:
  1489. YY_USER_ACTION
  1490. {
  1491. return((int)(*yytext));
  1492. }
  1493. YY_BREAK
  1494. case 91:
  1495. YY_USER_ACTION
  1496. {
  1497. return((int)(*yytext));
  1498. }
  1499. YY_BREAK
  1500. case 92:
  1501. YY_USER_ACTION
  1502. {
  1503. return((int)(*yytext));
  1504. }
  1505. YY_BREAK
  1506. case 93:
  1507. YY_USER_ACTION
  1508. {
  1509. return((int)(*yytext));
  1510. }
  1511. YY_BREAK
  1512. case 94:
  1513. YY_USER_ACTION
  1514. {
  1515. return((int)(*yytext));
  1516. }
  1517. YY_BREAK
  1518. case 95:
  1519. YY_USER_ACTION
  1520. {
  1521. return((int)(*yytext));
  1522. }
  1523. YY_BREAK
  1524. case 96:
  1525. YY_USER_ACTION
  1526. {
  1527. return((int)(*yytext));
  1528. }
  1529. YY_BREAK
  1530. case 97:
  1531. YY_USER_ACTION
  1532. {
  1533. return((int)(*yytext));
  1534. }
  1535. YY_BREAK
  1536. case 98:
  1537. YY_USER_ACTION
  1538. {
  1539. return((int)(*yytext));
  1540. }
  1541. YY_BREAK
  1542. case 99:
  1543. YY_USER_ACTION
  1544. BEGIN(comment); /* eat up comment */
  1545. YY_BREAK
  1546. case 100:
  1547. YY_USER_ACTION
  1548. YY_BREAK
  1549. case 101:
  1550. YY_USER_ACTION
  1551. YY_BREAK
  1552. case 102:
  1553. YY_USER_ACTION
  1554. YY_BREAK
  1555. case 103:
  1556. YY_USER_ACTION
  1557. YY_BREAK
  1558. case 104:
  1559. YY_USER_ACTION
  1560. BEGIN(INITIAL);
  1561. YY_BREAK
  1562. case 105:
  1563. YY_USER_ACTION
  1564. /* eat up whitespace */
  1565. YY_BREAK
  1566. case 106:
  1567. YY_USER_ACTION
  1568. {
  1569. printf("Unrecognized character: %sn", yytext);
  1570. ut_error;
  1571. return(0);
  1572. }
  1573. YY_BREAK
  1574. case 107:
  1575. YY_USER_ACTION
  1576. ECHO;
  1577. YY_BREAK
  1578. case YY_STATE_EOF(INITIAL):
  1579. case YY_STATE_EOF(comment):
  1580. yyterminate();
  1581. case YY_END_OF_BUFFER:
  1582. {
  1583. /* Amount of text matched not including the EOB char. */
  1584. int yy_amount_of_matched_text = yy_cp - yytext_ptr - 1;
  1585. /* Undo the effects of YY_DO_BEFORE_ACTION. */
  1586. *yy_cp = yy_hold_char;
  1587. if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
  1588. {
  1589. /* We're scanning a new file or input source.  It's
  1590.  * possible that this happened because the user
  1591.  * just pointed yyin at a new source and called
  1592.  * yylex().  If so, then we have to assure
  1593.  * consistency between yy_current_buffer and our
  1594.  * globals.  Here is the right place to do so, because
  1595.  * this is the first action (other than possibly a
  1596.  * back-up) that will match for the new input source.
  1597.  */
  1598. yy_n_chars = yy_current_buffer->yy_n_chars;
  1599. yy_current_buffer->yy_input_file = yyin;
  1600. yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
  1601. }
  1602. /* Note that here we test for yy_c_buf_p "<=" to the position
  1603.  * of the first EOB in the buffer, since yy_c_buf_p will
  1604.  * already have been incremented past the NUL character
  1605.  * (since all states make transitions on EOB to the
  1606.  * end-of-buffer state).  Contrast this with the test
  1607.  * in input().
  1608.  */
  1609. if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
  1610. { /* This was really a NUL. */
  1611. yy_state_type yy_next_state;
  1612. yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
  1613. yy_current_state = yy_get_previous_state();
  1614. /* Okay, we're now positioned to make the NUL
  1615.  * transition.  We couldn't have
  1616.  * yy_get_previous_state() go ahead and do it
  1617.  * for us because it doesn't know how to deal
  1618.  * with the possibility of jamming (and we don't
  1619.  * want to build jamming into it because then it
  1620.  * will run more slowly).
  1621.  */
  1622. yy_next_state = yy_try_NUL_trans( yy_current_state );
  1623. yy_bp = yytext_ptr + YY_MORE_ADJ;
  1624. if ( yy_next_state )
  1625. {
  1626. /* Consume the NUL. */
  1627. yy_cp = ++yy_c_buf_p;
  1628. yy_current_state = yy_next_state;
  1629. goto yy_match;
  1630. }
  1631. else
  1632. {
  1633. yy_cp = yy_c_buf_p;
  1634. goto yy_find_action;
  1635. }
  1636. }
  1637. else switch ( yy_get_next_buffer() )
  1638. {
  1639. case EOB_ACT_END_OF_FILE:
  1640. {
  1641. yy_did_buffer_switch_on_eof = 0;
  1642. if ( yywrap() )
  1643. {
  1644. /* Note: because we've taken care in
  1645.  * yy_get_next_buffer() to have set up
  1646.  * yytext, we can now set up
  1647.  * yy_c_buf_p so that if some total
  1648.  * hoser (like flex itself) wants to
  1649.  * call the scanner after we return the
  1650.  * YY_NULL, it'll still work - another
  1651.  * YY_NULL will get returned.
  1652.  */
  1653. yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
  1654. yy_act = YY_STATE_EOF(YY_START);
  1655. goto do_action;
  1656. }
  1657. else
  1658. {
  1659. if ( ! yy_did_buffer_switch_on_eof )
  1660. YY_NEW_FILE;
  1661. }
  1662. break;
  1663. }
  1664. case EOB_ACT_CONTINUE_SCAN:
  1665. yy_c_buf_p =
  1666. yytext_ptr + yy_amount_of_matched_text;
  1667. yy_current_state = yy_get_previous_state();
  1668. yy_cp = yy_c_buf_p;
  1669. yy_bp = yytext_ptr + YY_MORE_ADJ;
  1670. goto yy_match;
  1671. case EOB_ACT_LAST_MATCH:
  1672. yy_c_buf_p =
  1673. &yy_current_buffer->yy_ch_buf[yy_n_chars];
  1674. yy_current_state = yy_get_previous_state();
  1675. yy_cp = yy_c_buf_p;
  1676. yy_bp = yytext_ptr + YY_MORE_ADJ;
  1677. goto yy_find_action;
  1678. }
  1679. break;
  1680. }
  1681. default:
  1682. YY_FATAL_ERROR(
  1683. "fatal flex scanner internal error--no action found" );
  1684. } /* end of action switch */
  1685. } /* end of scanning one token */
  1686. } /* end of yylex */
  1687. /* yy_get_next_buffer - try to read in a new buffer
  1688.  *
  1689.  * Returns a code representing an action:
  1690.  * EOB_ACT_LAST_MATCH -
  1691.  * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
  1692.  * EOB_ACT_END_OF_FILE - end of file
  1693.  */
  1694. static int yy_get_next_buffer()
  1695. {
  1696. register char *dest = yy_current_buffer->yy_ch_buf;
  1697. register char *source = yytext_ptr - 1; /* copy prev. char, too */
  1698. register int number_to_move, i;
  1699. int ret_val;
  1700. if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
  1701. YY_FATAL_ERROR(
  1702. "fatal flex scanner internal error--end of buffer missed" );
  1703. if ( yy_current_buffer->yy_fill_buffer == 0 )
  1704. { /* Don't try to fill the buffer, so this is an EOF. */
  1705. if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
  1706. {
  1707. /* We matched a singled characater, the EOB, so
  1708.  * treat this as a final EOF.
  1709.  */
  1710. return EOB_ACT_END_OF_FILE;
  1711. }
  1712. else
  1713. {
  1714. /* We matched some text prior to the EOB, first
  1715.  * process it.
  1716.  */
  1717. return EOB_ACT_LAST_MATCH;
  1718. }
  1719. }
  1720. /* Try to read more data. */
  1721. /* First move last chars to start of buffer. */
  1722. number_to_move = yy_c_buf_p - yytext_ptr;
  1723. for ( i = 0; i < number_to_move; ++i )
  1724. *(dest++) = *(source++);
  1725. if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
  1726. /* don't do the read, it's not guaranteed to return an EOF,
  1727.  * just force an EOF
  1728.  */
  1729. yy_n_chars = 0;
  1730. else
  1731. {
  1732. int num_to_read =
  1733. yy_current_buffer->yy_buf_size - number_to_move - 1;
  1734. while ( num_to_read <= 0 )
  1735. { /* Not enough room in the buffer - grow it. */
  1736. #ifdef YY_USES_REJECT
  1737. YY_FATAL_ERROR(
  1738. "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
  1739. #else
  1740. /* just a shorter name for the current buffer */
  1741. YY_BUFFER_STATE b = yy_current_buffer;
  1742. int yy_c_buf_p_offset = yy_c_buf_p - b->yy_ch_buf;
  1743. b->yy_buf_size *= 2;
  1744. b->yy_ch_buf = (char *)
  1745. yy_flex_realloc( (void *) b->yy_ch_buf,
  1746.  b->yy_buf_size );
  1747. if ( ! b->yy_ch_buf )
  1748. YY_FATAL_ERROR(
  1749. "fatal error - scanner input buffer overflow" );
  1750. yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
  1751. num_to_read = yy_current_buffer->yy_buf_size -
  1752. number_to_move - 1;
  1753. #endif
  1754. }
  1755. if ( num_to_read > YY_READ_BUF_SIZE )
  1756. num_to_read = YY_READ_BUF_SIZE;
  1757. /* Read in more data. */
  1758. YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
  1759. yy_n_chars, num_to_read );
  1760. }
  1761. if ( yy_n_chars == 0 )
  1762. {
  1763. if ( number_to_move - YY_MORE_ADJ == 1 )
  1764. {
  1765. ret_val = EOB_ACT_END_OF_FILE;
  1766. yyrestart( yyin );
  1767. }
  1768. else
  1769. {
  1770. ret_val = EOB_ACT_LAST_MATCH;
  1771. yy_current_buffer->yy_buffer_status =
  1772. YY_BUFFER_EOF_PENDING;
  1773. }
  1774. }
  1775. else
  1776. ret_val = EOB_ACT_CONTINUE_SCAN;
  1777. yy_n_chars += number_to_move;
  1778. yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
  1779. yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
  1780. /* yytext begins at the second character in yy_ch_buf; the first
  1781.  * character is the one which preceded it before reading in the latest
  1782.  * buffer; it needs to be kept around in case it's a newline, so
  1783.  * yy_get_previous_state() will have with '^' rules active.
  1784.  */
  1785. yytext_ptr = &yy_current_buffer->yy_ch_buf[1];
  1786. return ret_val;
  1787. }
  1788. /* yy_get_previous_state - get the state just before the EOB char was reached */
  1789. static yy_state_type yy_get_previous_state()
  1790. {
  1791. register yy_state_type yy_current_state;
  1792. register char *yy_cp;
  1793. yy_current_state = yy_start;
  1794. for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
  1795. {
  1796. if ( *yy_cp )
  1797. {
  1798. yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
  1799. }
  1800. else
  1801. yy_current_state = yy_NUL_trans[yy_current_state];
  1802. if ( yy_accept[yy_current_state] )
  1803. {
  1804. yy_last_accepting_state = yy_current_state;
  1805. yy_last_accepting_cpos = yy_cp;
  1806. }
  1807. }
  1808. return yy_current_state;
  1809. }
  1810. /* yy_try_NUL_trans - try to make a transition on the NUL character
  1811.  *
  1812.  * synopsis
  1813.  * next_state = yy_try_NUL_trans( current_state );
  1814.  */
  1815. #ifdef YY_USE_PROTOS
  1816. static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
  1817. #else
  1818. static yy_state_type yy_try_NUL_trans( yy_current_state )
  1819. yy_state_type yy_current_state;
  1820. #endif
  1821. {
  1822. register int yy_is_jam;
  1823. register char *yy_cp = yy_c_buf_p;
  1824. yy_current_state = yy_NUL_trans[yy_current_state];
  1825. yy_is_jam = (yy_current_state == 0);
  1826. if ( ! yy_is_jam )
  1827. {
  1828. if ( yy_accept[yy_current_state] )
  1829. {
  1830. yy_last_accepting_state = yy_current_state;
  1831. yy_last_accepting_cpos = yy_cp;
  1832. }
  1833. }
  1834. return yy_is_jam ? 0 : yy_current_state;
  1835. }
  1836. #ifdef YY_USE_PROTOS
  1837. static void yyunput( int c, register char *yy_bp )
  1838. #else
  1839. static void yyunput( c, yy_bp )
  1840. int c;
  1841. register char *yy_bp;
  1842. #endif
  1843. {
  1844. register char *yy_cp = yy_c_buf_p;
  1845. /* undo effects of setting up yytext */
  1846. *yy_cp = yy_hold_char;
  1847. if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
  1848. { /* need to shift things up to make room */
  1849. /* +2 for EOB chars. */
  1850. register int number_to_move = yy_n_chars + 2;
  1851. register char *dest = &yy_current_buffer->yy_ch_buf[
  1852. yy_current_buffer->yy_buf_size + 2];
  1853. register char *source =
  1854. &yy_current_buffer->yy_ch_buf[number_to_move];
  1855. while ( source > yy_current_buffer->yy_ch_buf )
  1856. *--dest = *--source;
  1857. yy_cp += dest - source;
  1858. yy_bp += dest - source;
  1859. yy_n_chars = yy_current_buffer->yy_buf_size;
  1860. if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
  1861. YY_FATAL_ERROR( "flex scanner push-back overflow" );
  1862. }
  1863. if ( yy_cp > yy_bp && yy_cp[-1] == 'n' )
  1864. yy_cp[-2] = 'n';
  1865. *--yy_cp = (char) c;
  1866. /* Note: the formal parameter *must* be called "yy_bp" for this
  1867.  * macro to now work correctly.
  1868.  */
  1869. YY_DO_BEFORE_ACTION; /* set up yytext again */
  1870. }
  1871. #ifdef __cplusplus
  1872. static int yyinput()
  1873. #else
  1874. static int input()
  1875. #endif
  1876. {
  1877. int c;
  1878. *yy_c_buf_p = yy_hold_char;
  1879. if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
  1880. {
  1881. /* yy_c_buf_p now points to the character we want to return.
  1882.  * If this occurs *before* the EOB characters, then it's a
  1883.  * valid NUL; if not, then we've hit the end of the buffer.
  1884.  */
  1885. if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
  1886. /* This was really a NUL. */
  1887. *yy_c_buf_p = '';
  1888. else
  1889. { /* need more input */
  1890. yytext_ptr = yy_c_buf_p;
  1891. ++yy_c_buf_p;
  1892. switch ( yy_get_next_buffer() )
  1893. {
  1894. case EOB_ACT_END_OF_FILE:
  1895. {
  1896. if ( yywrap() )
  1897. {
  1898. yy_c_buf_p =
  1899. yytext_ptr + YY_MORE_ADJ;
  1900. return EOF;
  1901. }
  1902. YY_NEW_FILE;
  1903. #ifdef __cplusplus
  1904. return yyinput();
  1905. #else
  1906. return input();
  1907. #endif
  1908. }
  1909. case EOB_ACT_CONTINUE_SCAN:
  1910. yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
  1911. break;
  1912. case EOB_ACT_LAST_MATCH:
  1913. #ifdef __cplusplus
  1914. YY_FATAL_ERROR(
  1915. "unexpected last match in yyinput()" );
  1916. #else
  1917. YY_FATAL_ERROR(
  1918. "unexpected last match in input()" );
  1919. #endif
  1920. }
  1921. }
  1922. }
  1923. c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */
  1924. *yy_c_buf_p = ''; /* preserve yytext */
  1925. yy_hold_char = *++yy_c_buf_p;
  1926. return c;
  1927. }
  1928. #ifdef YY_USE_PROTOS
  1929. void yyrestart( FILE *input_file )
  1930. #else
  1931. void yyrestart( input_file )
  1932. FILE *input_file;
  1933. #endif
  1934. {
  1935. if ( ! yy_current_buffer )
  1936. yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
  1937. yy_init_buffer( yy_current_buffer, input_file );
  1938. yy_load_buffer_state();
  1939. }
  1940. #ifdef YY_USE_PROTOS
  1941. void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
  1942. #else
  1943. void yy_switch_to_buffer( new_buffer )
  1944. YY_BUFFER_STATE new_buffer;
  1945. #endif
  1946. {
  1947. if ( yy_current_buffer == new_buffer )
  1948. return;
  1949. if ( yy_current_buffer )
  1950. {
  1951. /* Flush out information for old buffer. */
  1952. *yy_c_buf_p = yy_hold_char;
  1953. yy_current_buffer->yy_buf_pos = yy_c_buf_p;
  1954. yy_current_buffer->yy_n_chars = yy_n_chars;
  1955. }
  1956. yy_current_buffer = new_buffer;
  1957. yy_load_buffer_state();
  1958. /* We don't actually know whether we did this switch during
  1959.  * EOF (yywrap()) processing, but the only time this flag
  1960.  * is looked at is after yywrap() is called, so it's safe
  1961.  * to go ahead and always set it.
  1962.  */
  1963. yy_did_buffer_switch_on_eof = 1;
  1964. }
  1965. #ifdef YY_USE_PROTOS
  1966. void yy_load_buffer_state( void )
  1967. #else
  1968. void yy_load_buffer_state()
  1969. #endif
  1970. {
  1971. yy_n_chars = yy_current_buffer->yy_n_chars;
  1972. yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
  1973. yyin = yy_current_buffer->yy_input_file;
  1974. yy_hold_char = *yy_c_buf_p;
  1975. }
  1976. #ifdef YY_USE_PROTOS
  1977. YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
  1978. #else
  1979. YY_BUFFER_STATE yy_create_buffer( file, size )
  1980. FILE *file;
  1981. int size;
  1982. #endif
  1983. {
  1984. YY_BUFFER_STATE b;
  1985. b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
  1986. if ( ! b )
  1987. YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
  1988. b->yy_buf_size = size;
  1989. /* yy_ch_buf has to be 2 characters longer than the size given because
  1990.  * we need to put in 2 end-of-buffer characters.
  1991.  */
  1992. b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
  1993. if ( ! b->yy_ch_buf )
  1994. YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
  1995. yy_init_buffer( b, file );
  1996. return b;
  1997. }
  1998. #ifdef YY_USE_PROTOS
  1999. void yy_delete_buffer( YY_BUFFER_STATE b )
  2000. #else
  2001. void yy_delete_buffer( b )
  2002. YY_BUFFER_STATE b;
  2003. #endif
  2004. {
  2005. if ( b == yy_current_buffer )
  2006. yy_current_buffer = (YY_BUFFER_STATE) 0;
  2007. yy_flex_free( (void *) b->yy_ch_buf );
  2008. yy_flex_free( (void *) b );
  2009. }
  2010. #ifdef YY_USE_PROTOS
  2011. void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
  2012. #else
  2013. void yy_init_buffer( b, file )
  2014. YY_BUFFER_STATE b;
  2015. FILE *file;
  2016. #endif
  2017. {
  2018. b->yy_input_file = file;
  2019. /* We put in the 'n' and start reading from [1] so that an
  2020.  * initial match-at-newline will be true.
  2021.  */
  2022. b->yy_ch_buf[0] = 'n';
  2023. b->yy_n_chars = 1;
  2024. /* We always need two end-of-buffer characters.  The first causes
  2025.  * a transition to the end-of-buffer state.  The second causes
  2026.  * a jam in that state.
  2027.  */
  2028. b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
  2029. b->yy_ch_buf[2] = YY_END_OF_BUFFER_CHAR;
  2030. b->yy_buf_pos = &b->yy_ch_buf[1];
  2031. b->yy_is_interactive = file ? isatty( fileno(file) ) : 0;
  2032. b->yy_fill_buffer = 1;
  2033. b->yy_buffer_status = YY_BUFFER_NEW;
  2034. }
  2035. #ifdef YY_USE_PROTOS
  2036. static void yy_push_state( int new_state )
  2037. #else
  2038. static void yy_push_state( new_state )
  2039. int new_state;
  2040. #endif
  2041. {
  2042. if ( yy_start_stack_ptr >= yy_start_stack_depth )
  2043. {
  2044. int new_size;
  2045. yy_start_stack_depth += YY_START_STACK_INCR;
  2046. new_size = yy_start_stack_depth * sizeof( int );
  2047. if ( ! yy_start_stack )
  2048. yy_start_stack = (int *) yy_flex_alloc( new_size );
  2049. else
  2050. yy_start_stack = (int *) yy_flex_realloc(
  2051. (void *) yy_start_stack, new_size );
  2052. if ( ! yy_start_stack )
  2053. YY_FATAL_ERROR(
  2054. "out of memory expanding start-condition stack" );
  2055. }
  2056. yy_start_stack[yy_start_stack_ptr++] = YY_START;
  2057. BEGIN(new_state);
  2058. }
  2059. static void yy_pop_state()
  2060. {
  2061. if ( --yy_start_stack_ptr < 0 )
  2062. YY_FATAL_ERROR( "start-condition stack underflow" );
  2063. BEGIN(yy_start_stack[yy_start_stack_ptr]);
  2064. }
  2065. static int yy_top_state()
  2066. {
  2067. return yy_start_stack[yy_start_stack_ptr - 1];
  2068. }
  2069. #ifdef YY_USE_PROTOS
  2070. static void yy_fatal_error( const char msg[] )
  2071. #else
  2072. static void yy_fatal_error( msg )
  2073. char msg[];
  2074. #endif
  2075. {
  2076. (void) fprintf( stderr, "%sn", msg );
  2077. exit( 1 );
  2078. }
  2079. /* Redefine yyless() so it works in section 3 code. */
  2080. #undef yyless
  2081. #define yyless(n) 
  2082. do 
  2083. /* Undo effects of setting up yytext. */ 
  2084. yytext[yyleng] = yy_hold_char; 
  2085. yy_c_buf_p = yytext + n - YY_MORE_ADJ; 
  2086. yy_hold_char = *yy_c_buf_p; 
  2087. *yy_c_buf_p = ''; 
  2088. yyleng = n; 
  2089. while ( 0 )
  2090. /* Internal utility routines. */
  2091. #ifndef yytext_ptr
  2092. #ifdef YY_USE_PROTOS
  2093. static void yy_flex_strncpy( char *s1, const char *s2, int n )
  2094. #else
  2095. static void yy_flex_strncpy( s1, s2, n )
  2096. char *s1;
  2097. const char *s2;
  2098. int n;
  2099. #endif
  2100. {
  2101. register int i;
  2102. for ( i = 0; i < n; ++i )
  2103. s1[i] = s2[i];
  2104. }
  2105. #endif
  2106. #ifdef YY_USE_PROTOS
  2107. static void *yy_flex_alloc( unsigned int size )
  2108. #else
  2109. static void *yy_flex_alloc( size )
  2110. unsigned int size;
  2111. #endif
  2112. {
  2113. return (void *) malloc( size );
  2114. }
  2115. #ifdef YY_USE_PROTOS
  2116. static void *yy_flex_realloc( void *ptr, unsigned int size )
  2117. #else
  2118. static void *yy_flex_realloc( ptr, size )
  2119. void *ptr;
  2120. unsigned int size;
  2121. #endif
  2122. {
  2123. return (void *) realloc( ptr, size );
  2124. }
  2125. #ifdef YY_USE_PROTOS
  2126. static void yy_flex_free( void *ptr )
  2127. #else
  2128. static void yy_flex_free( ptr )
  2129. void *ptr;
  2130. #endif
  2131. {
  2132. free( ptr );
  2133. }