home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
ssvpar.zip
/
SSCALC.LLX
< prev
next >
Wrap
Text File
|
1994-12-01
|
10KB
|
381 lines
State(0)
Q -> .start eof
------------------------------------------------------------------------
number -> .hex
number -> .oct
number -> .dec
expr -> .( expr )
expr -> .not expr
expr -> .number
exprStatement -> .expr ;
expr -> .expr + expr
expr -> .expr - expr
expr -> .expr * expr
expr -> .expr / expr
expr -> .expr % expr
expr -> .expr and expr
expr -> .expr or expr
start -> .exprStatement
start -> .start exprStatement
exprStatement -> .%error ;
State(1)
number -> hex [ ; + - / * % or and ) ]
------------------------------------------------------------------------
State(2)
number -> oct [ ; + - / * % or and ) ]
------------------------------------------------------------------------
State(3)
number -> dec [ ; + - / * % or and ) ]
------------------------------------------------------------------------
State(4)
expr -> ( .expr )
------------------------------------------------------------------------
number -> .hex
number -> .oct
number -> .dec
expr -> .( expr )
expr -> .not expr
expr -> .number
expr -> .expr + expr
expr -> .expr - expr
expr -> .expr * expr
expr -> .expr / expr
expr -> .expr % expr
expr -> .expr and expr
expr -> .expr or expr
State(5)
expr -> not .expr
------------------------------------------------------------------------
number -> .hex
number -> .oct
number -> .dec
expr -> .( expr )
expr -> .not expr
expr -> .number
expr -> .expr + expr
expr -> .expr - expr
expr -> .expr * expr
expr -> .expr / expr
expr -> .expr % expr
expr -> .expr and expr
expr -> .expr or expr
State(6)
expr -> number [ ; + - / * % or and ) ]
------------------------------------------------------------------------
State(7)
expr -> expr .and expr
expr -> expr .or expr
expr -> expr .% expr
expr -> expr .* expr
expr -> expr ./ expr
expr -> expr .- expr
expr -> expr .+ expr
exprStatement -> expr .;
------------------------------------------------------------------------
State(8)
start -> exprStatement [ %error not ( dec oct hex eof ]
------------------------------------------------------------------------
State(9)
Q -> start .eof [ Accept ]
start -> start .exprStatement
------------------------------------------------------------------------
number -> .hex
number -> .oct
number -> .dec
expr -> .( expr )
expr -> .not expr
expr -> .number
exprStatement -> .expr ;
expr -> .expr + expr
expr -> .expr - expr
expr -> .expr * expr
expr -> .expr / expr
expr -> .expr % expr
expr -> .expr and expr
expr -> .expr or expr
exprStatement -> .%error ;
State(10)
exprStatement -> %error .;
------------------------------------------------------------------------
State(11)
exprStatement -> %error ; [ %error not ( dec oct hex eof ]
------------------------------------------------------------------------
State(12)
Q -> start eof
------------------------------------------------------------------------
State(13)
start -> start exprStatement [ %error not ( dec oct hex eof ]
------------------------------------------------------------------------
State(14)
expr -> expr and .expr
------------------------------------------------------------------------
number -> .hex
number -> .oct
number -> .dec
expr -> .( expr )
expr -> .not expr
expr -> .number
expr -> .expr + expr
expr -> .expr - expr
expr -> .expr * expr
expr -> .expr / expr
expr -> .expr % expr
expr -> .expr and expr
expr -> .expr or expr
State(15)
expr -> expr or .expr
------------------------------------------------------------------------
number -> .hex
number -> .oct
number -> .dec
expr -> .( expr )
expr -> .not expr
expr -> .number
expr -> .expr + expr
expr -> .expr - expr
expr -> .expr * expr
expr -> .expr / expr
expr -> .expr % expr
expr -> .expr and expr
expr -> .expr or expr
State(16)
expr -> expr % .expr
------------------------------------------------------------------------
number -> .hex
number -> .oct
number -> .dec
expr -> .( expr )
expr -> .not expr
expr -> .number
expr -> .expr + expr
expr -> .expr - expr
expr -> .expr * expr
expr -> .expr / expr
expr -> .expr % expr
expr -> .expr and expr
expr -> .expr or expr
State(17)
expr -> expr * .expr
------------------------------------------------------------------------
number -> .hex
number -> .oct
number -> .dec
expr -> .( expr )
expr -> .not expr
expr -> .number
expr -> .expr + expr
expr -> .expr - expr
expr -> .expr * expr
expr -> .expr / expr
expr -> .expr % expr
expr -> .expr and expr
expr -> .expr or expr
State(18)
expr -> expr / .expr
------------------------------------------------------------------------
number -> .hex
number -> .oct
number -> .dec
expr -> .( expr )
expr -> .not expr
expr -> .number
expr -> .expr + expr
expr -> .expr - expr
expr -> .expr * expr
expr -> .expr / expr
expr -> .expr % expr
expr -> .expr and expr
expr -> .expr or expr
State(19)
expr -> expr - .expr
------------------------------------------------------------------------
number -> .hex
number -> .oct
number -> .dec
expr -> .( expr )
expr -> .not expr
expr -> .number
expr -> .expr + expr
expr -> .expr - expr
expr -> .expr * expr
expr -> .expr / expr
expr -> .expr % expr
expr -> .expr and expr
expr -> .expr or expr
State(20)
expr -> expr + .expr
------------------------------------------------------------------------
number -> .hex
number -> .oct
number -> .dec
expr -> .( expr )
expr -> .not expr
expr -> .number
expr -> .expr + expr
expr -> .expr - expr
expr -> .expr * expr
expr -> .expr / expr
expr -> .expr % expr
expr -> .expr and expr
expr -> .expr or expr
State(21)
exprStatement -> expr ; [ %error not ( dec oct hex eof ]
------------------------------------------------------------------------
State(22)
expr -> expr + expr [ ; + - or ) ]
expr -> expr .and expr
expr -> expr .or expr
expr -> expr .% expr
expr -> expr .* expr
expr -> expr ./ expr
expr -> expr .- expr
expr -> expr .+ expr
------------------------------------------------------------------------
State(23)
expr -> expr - expr [ ; + - or ) ]
expr -> expr .and expr
expr -> expr .or expr
expr -> expr .% expr
expr -> expr .* expr
expr -> expr ./ expr
expr -> expr .- expr
expr -> expr .+ expr
------------------------------------------------------------------------
State(24)
expr -> expr / expr [ ; + - / * % or and ) ]
expr -> expr .and expr
expr -> expr .or expr
expr -> expr .% expr
expr -> expr .* expr
expr -> expr ./ expr
expr -> expr .- expr
expr -> expr .+ expr
------------------------------------------------------------------------
State(25)
expr -> expr * expr [ ; + - / * % or and ) ]
expr -> expr .and expr
expr -> expr .or expr
expr -> expr .% expr
expr -> expr .* expr
expr -> expr ./ expr
expr -> expr .- expr
expr -> expr .+ expr
------------------------------------------------------------------------
State(26)
expr -> expr % expr [ ; + - / * % or and ) ]
expr -> expr .and expr
expr -> expr .or expr
expr -> expr .% expr
expr -> expr .* expr
expr -> expr ./ expr
expr -> expr .- expr
expr -> expr .+ expr
------------------------------------------------------------------------
State(27)
expr -> expr or expr [ ; + - or ) ]
expr -> expr .and expr
expr -> expr .or expr
expr -> expr .% expr
expr -> expr .* expr
expr -> expr ./ expr
expr -> expr .- expr
expr -> expr .+ expr
------------------------------------------------------------------------
State(28)
expr -> expr and expr [ ; + - / * % or and ) ]
expr -> expr .and expr
expr -> expr .or expr
expr -> expr .% expr
expr -> expr .* expr
expr -> expr ./ expr
expr -> expr .- expr
expr -> expr .+ expr
------------------------------------------------------------------------
State(29)
expr -> not expr [ ; + - / * % or and ) ]
expr -> expr .and expr
expr -> expr .or expr
expr -> expr .% expr
expr -> expr .* expr
expr -> expr ./ expr
expr -> expr .- expr
expr -> expr .+ expr
------------------------------------------------------------------------
State(30)
expr -> ( expr .)
expr -> expr .and expr
expr -> expr .or expr
expr -> expr .% expr
expr -> expr .* expr
expr -> expr ./ expr
expr -> expr .- expr
expr -> expr .+ expr
------------------------------------------------------------------------
State(31)
expr -> ( expr ) [ ; + - / * % or and ) ]
------------------------------------------------------------------------