.SD;.FLAGS CAPITALIZE .NONUMBER .TITLE ^^PARSAE- ^ARITHMETIC EXPRESSION PARSER .PAGE .INDENT 50 ^^PARSAE .SKIP 1 .CENTER ^^PARSAE- ^ARITHMETIC EXPRESSION PARSER .LEFT MARGIN 10 .SKIP 1 .INDENT -10 ^^ROUTINE NAME: ^^PARSAE\ .SKIP 1 .INDENT -10 ^^PURPOSE:\\ ^TO PARSE A GENERALIZED ARITHMETIC EXPRESSION INTO A REVERSE POLISH TABLE THAT CAN BE EVALUATED BY THE ^^EVALAE\\ SUBROUTINE. ^IT ALSO PRODUCES A SYMBOL TABLE THAT CAN BE ACCESSED BY THE ^^SETVAL\\ AND = greater than or equal to .INDENT 15 _<_> Not equal to .INDENT 15 _<= less than or equal to .INDENT 15 _> greater than .INDENT 15 _< less than .INDENT 15 == is equal to .INDENT 15 = arithmatic replacement .INDENT 15 .skip .INDENT 15 ^^UNARY FUNCTIONS\\ .INDENT 15 ^^SQRT\\(x) square root of x .INDENT 15 ^^LN\\(x) natural log of x .INDENT 15 ^^EXP\\(x) e to the x .INDENT 15 ^^NOT\\(x) the complement of x .INDENT 15 ^^ABS\\(x) the magnitude of x .INDENT 15 ^^CONF\\05(N) 95% CONFIDENCE INTERVAL .INDENT 15 ^^CONF\\0l(N) 99% CONFIDENCE INTERVAL .SKIP ^FULLY PARENTHISISED EXPRESSIONS ARE SUPPORTED. .SKIP 1 .INDENT 15 ^^BUILT IN CONTANTS\\ .INDENT 15 ^^PIE\\------3.1415927 .INDENT 15