home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ssvpar.zip / SSCALC.LLX < prev    next >
Text File  |  1994-12-01  |  10KB  |  381 lines

  1. State(0)
  2.    Q -> .start eof 
  3.    ------------------------------------------------------------------------
  4.    number -> .hex 
  5.    number -> .oct 
  6.    number -> .dec 
  7.    expr -> .( expr ) 
  8.    expr -> .not expr 
  9.    expr -> .number 
  10.    exprStatement -> .expr ; 
  11.    expr -> .expr + expr 
  12.    expr -> .expr - expr 
  13.    expr -> .expr * expr 
  14.    expr -> .expr / expr 
  15.    expr -> .expr % expr 
  16.    expr -> .expr and expr 
  17.    expr -> .expr or expr 
  18.    start -> .exprStatement 
  19.    start -> .start exprStatement 
  20.    exprStatement -> .%error ; 
  21.  
  22.  
  23. State(1)
  24.    number -> hex [ ; + - / * % or and ) ]
  25.    ------------------------------------------------------------------------
  26.  
  27.  
  28. State(2)
  29.    number -> oct [ ; + - / * % or and ) ]
  30.    ------------------------------------------------------------------------
  31.  
  32.  
  33. State(3)
  34.    number -> dec [ ; + - / * % or and ) ]
  35.    ------------------------------------------------------------------------
  36.  
  37.  
  38. State(4)
  39.    expr -> ( .expr ) 
  40.    ------------------------------------------------------------------------
  41.    number -> .hex 
  42.    number -> .oct 
  43.    number -> .dec 
  44.    expr -> .( expr ) 
  45.    expr -> .not expr 
  46.    expr -> .number 
  47.    expr -> .expr + expr 
  48.    expr -> .expr - expr 
  49.    expr -> .expr * expr 
  50.    expr -> .expr / expr 
  51.    expr -> .expr % expr 
  52.    expr -> .expr and expr 
  53.    expr -> .expr or expr 
  54.  
  55.  
  56. State(5)
  57.    expr -> not .expr 
  58.    ------------------------------------------------------------------------
  59.    number -> .hex 
  60.    number -> .oct 
  61.    number -> .dec 
  62.    expr -> .( expr ) 
  63.    expr -> .not expr 
  64.    expr -> .number 
  65.    expr -> .expr + expr 
  66.    expr -> .expr - expr 
  67.    expr -> .expr * expr 
  68.    expr -> .expr / expr 
  69.    expr -> .expr % expr 
  70.    expr -> .expr and expr 
  71.    expr -> .expr or expr 
  72.  
  73.  
  74. State(6)
  75.    expr -> number [ ; + - / * % or and ) ]
  76.    ------------------------------------------------------------------------
  77.  
  78.  
  79. State(7)
  80.    expr -> expr .and expr 
  81.    expr -> expr .or expr 
  82.    expr -> expr .% expr 
  83.    expr -> expr .* expr 
  84.    expr -> expr ./ expr 
  85.    expr -> expr .- expr 
  86.    expr -> expr .+ expr 
  87.    exprStatement -> expr .; 
  88.    ------------------------------------------------------------------------
  89.  
  90.  
  91. State(8)
  92.    start -> exprStatement [ %error not ( dec oct hex eof ]
  93.    ------------------------------------------------------------------------
  94.  
  95.  
  96. State(9)
  97.    Q -> start .eof [ Accept ]
  98.    start -> start .exprStatement 
  99.    ------------------------------------------------------------------------
  100.    number -> .hex 
  101.    number -> .oct 
  102.    number -> .dec 
  103.    expr -> .( expr ) 
  104.    expr -> .not expr 
  105.    expr -> .number 
  106.    exprStatement -> .expr ; 
  107.    expr -> .expr + expr 
  108.    expr -> .expr - expr 
  109.    expr -> .expr * expr 
  110.    expr -> .expr / expr 
  111.    expr -> .expr % expr 
  112.    expr -> .expr and expr 
  113.    expr -> .expr or expr 
  114.    exprStatement -> .%error ; 
  115.  
  116.  
  117. State(10)
  118.    exprStatement -> %error .; 
  119.    ------------------------------------------------------------------------
  120.  
  121.  
  122. State(11)
  123.    exprStatement -> %error ; [ %error not ( dec oct hex eof ]
  124.    ------------------------------------------------------------------------
  125.  
  126.  
  127. State(12)
  128.    Q -> start eof 
  129.    ------------------------------------------------------------------------
  130.  
  131.  
  132. State(13)
  133.    start -> start exprStatement [ %error not ( dec oct hex eof ]
  134.    ------------------------------------------------------------------------
  135.  
  136.  
  137. State(14)
  138.    expr -> expr and .expr 
  139.    ------------------------------------------------------------------------
  140.    number -> .hex 
  141.    number -> .oct 
  142.    number -> .dec 
  143.    expr -> .( expr ) 
  144.    expr -> .not expr 
  145.    expr -> .number 
  146.    expr -> .expr + expr 
  147.    expr -> .expr - expr 
  148.    expr -> .expr * expr 
  149.    expr -> .expr / expr 
  150.    expr -> .expr % expr 
  151.    expr -> .expr and expr 
  152.    expr -> .expr or expr 
  153.  
  154.  
  155. State(15)
  156.    expr -> expr or .expr 
  157.    ------------------------------------------------------------------------
  158.    number -> .hex 
  159.    number -> .oct 
  160.    number -> .dec 
  161.    expr -> .( expr ) 
  162.    expr -> .not expr 
  163.    expr -> .number 
  164.    expr -> .expr + expr 
  165.    expr -> .expr - expr 
  166.    expr -> .expr * expr 
  167.    expr -> .expr / expr 
  168.    expr -> .expr % expr 
  169.    expr -> .expr and expr 
  170.    expr -> .expr or expr 
  171.  
  172.  
  173. State(16)
  174.    expr -> expr % .expr 
  175.    ------------------------------------------------------------------------
  176.    number -> .hex 
  177.    number -> .oct 
  178.    number -> .dec 
  179.    expr -> .( expr ) 
  180.    expr -> .not expr 
  181.    expr -> .number 
  182.    expr -> .expr + expr 
  183.    expr -> .expr - expr 
  184.    expr -> .expr * expr 
  185.    expr -> .expr / expr 
  186.    expr -> .expr % expr 
  187.    expr -> .expr and expr 
  188.    expr -> .expr or expr 
  189.  
  190.  
  191. State(17)
  192.    expr -> expr * .expr 
  193.    ------------------------------------------------------------------------
  194.    number -> .hex 
  195.    number -> .oct 
  196.    number -> .dec 
  197.    expr -> .( expr ) 
  198.    expr -> .not expr 
  199.    expr -> .number 
  200.    expr -> .expr + expr 
  201.    expr -> .expr - expr 
  202.    expr -> .expr * expr 
  203.    expr -> .expr / expr 
  204.    expr -> .expr % expr 
  205.    expr -> .expr and expr 
  206.    expr -> .expr or expr 
  207.  
  208.  
  209. State(18)
  210.    expr -> expr / .expr 
  211.    ------------------------------------------------------------------------
  212.    number -> .hex 
  213.    number -> .oct 
  214.    number -> .dec 
  215.    expr -> .( expr ) 
  216.    expr -> .not expr 
  217.    expr -> .number 
  218.    expr -> .expr + expr 
  219.    expr -> .expr - expr 
  220.    expr -> .expr * expr 
  221.    expr -> .expr / expr 
  222.    expr -> .expr % expr 
  223.    expr -> .expr and expr 
  224.    expr -> .expr or expr 
  225.  
  226.  
  227. State(19)
  228.    expr -> expr - .expr 
  229.    ------------------------------------------------------------------------
  230.    number -> .hex 
  231.    number -> .oct 
  232.    number -> .dec 
  233.    expr -> .( expr ) 
  234.    expr -> .not expr 
  235.    expr -> .number 
  236.    expr -> .expr + expr 
  237.    expr -> .expr - expr 
  238.    expr -> .expr * expr 
  239.    expr -> .expr / expr 
  240.    expr -> .expr % expr 
  241.    expr -> .expr and expr 
  242.    expr -> .expr or expr 
  243.  
  244.  
  245. State(20)
  246.    expr -> expr + .expr 
  247.    ------------------------------------------------------------------------
  248.    number -> .hex 
  249.    number -> .oct 
  250.    number -> .dec 
  251.    expr -> .( expr ) 
  252.    expr -> .not expr 
  253.    expr -> .number 
  254.    expr -> .expr + expr 
  255.    expr -> .expr - expr 
  256.    expr -> .expr * expr 
  257.    expr -> .expr / expr 
  258.    expr -> .expr % expr 
  259.    expr -> .expr and expr 
  260.    expr -> .expr or expr 
  261.  
  262.  
  263. State(21)
  264.    exprStatement -> expr ; [ %error not ( dec oct hex eof ]
  265.    ------------------------------------------------------------------------
  266.  
  267.  
  268. State(22)
  269.    expr -> expr + expr [ ; + - or ) ]
  270.    expr -> expr .and expr 
  271.    expr -> expr .or expr 
  272.    expr -> expr .% expr 
  273.    expr -> expr .* expr 
  274.    expr -> expr ./ expr 
  275.    expr -> expr .- expr 
  276.    expr -> expr .+ expr 
  277.    ------------------------------------------------------------------------
  278.  
  279.  
  280. State(23)
  281.    expr -> expr - expr [ ; + - or ) ]
  282.    expr -> expr .and expr 
  283.    expr -> expr .or expr 
  284.    expr -> expr .% expr 
  285.    expr -> expr .* expr 
  286.    expr -> expr ./ expr 
  287.    expr -> expr .- expr 
  288.    expr -> expr .+ expr 
  289.    ------------------------------------------------------------------------
  290.  
  291.  
  292. State(24)
  293.    expr -> expr / expr [ ; + - / * % or and ) ]
  294.    expr -> expr .and expr 
  295.    expr -> expr .or expr 
  296.    expr -> expr .% expr 
  297.    expr -> expr .* expr 
  298.    expr -> expr ./ expr 
  299.    expr -> expr .- expr 
  300.    expr -> expr .+ expr 
  301.    ------------------------------------------------------------------------
  302.  
  303.  
  304. State(25)
  305.    expr -> expr * expr [ ; + - / * % or and ) ]
  306.    expr -> expr .and expr 
  307.    expr -> expr .or expr 
  308.    expr -> expr .% expr 
  309.    expr -> expr .* expr 
  310.    expr -> expr ./ expr 
  311.    expr -> expr .- expr 
  312.    expr -> expr .+ expr 
  313.    ------------------------------------------------------------------------
  314.  
  315.  
  316. State(26)
  317.    expr -> expr % expr [ ; + - / * % or and ) ]
  318.    expr -> expr .and expr 
  319.    expr -> expr .or expr 
  320.    expr -> expr .% expr 
  321.    expr -> expr .* expr 
  322.    expr -> expr ./ expr 
  323.    expr -> expr .- expr 
  324.    expr -> expr .+ expr 
  325.    ------------------------------------------------------------------------
  326.  
  327.  
  328. State(27)
  329.    expr -> expr or expr [ ; + - or ) ]
  330.    expr -> expr .and expr 
  331.    expr -> expr .or expr 
  332.    expr -> expr .% expr 
  333.    expr -> expr .* expr 
  334.    expr -> expr ./ expr 
  335.    expr -> expr .- expr 
  336.    expr -> expr .+ expr 
  337.    ------------------------------------------------------------------------
  338.  
  339.  
  340. State(28)
  341.    expr -> expr and expr [ ; + - / * % or and ) ]
  342.    expr -> expr .and expr 
  343.    expr -> expr .or expr 
  344.    expr -> expr .% expr 
  345.    expr -> expr .* expr 
  346.    expr -> expr ./ expr 
  347.    expr -> expr .- expr 
  348.    expr -> expr .+ expr 
  349.    ------------------------------------------------------------------------
  350.  
  351.  
  352. State(29)
  353.    expr -> not expr [ ; + - / * % or and ) ]
  354.    expr -> expr .and expr 
  355.    expr -> expr .or expr 
  356.    expr -> expr .% expr 
  357.    expr -> expr .* expr 
  358.    expr -> expr ./ expr 
  359.    expr -> expr .- expr 
  360.    expr -> expr .+ expr 
  361.    ------------------------------------------------------------------------
  362.  
  363.  
  364. State(30)
  365.    expr -> ( expr .) 
  366.    expr -> expr .and expr 
  367.    expr -> expr .or expr 
  368.    expr -> expr .% expr 
  369.    expr -> expr .* expr 
  370.    expr -> expr ./ expr 
  371.    expr -> expr .- expr 
  372.    expr -> expr .+ expr 
  373.    ------------------------------------------------------------------------
  374.  
  375.  
  376. State(31)
  377.    expr -> ( expr ) [ ; + - / * % or and ) ]
  378.    ------------------------------------------------------------------------
  379.  
  380.  
  381.