home *** CD-ROM | disk | FTP | other *** search
- (******************************************************************************
- * calc *
- * HyperAct Inc. CALC - Parser demo program. *
- * (c) 1992, 1994 HyperAct Inc, Written By Ron Loewy. *
- * Version 3.0, Jul. 1994. *
- ******************************************************************************)
- program calcW;
- {$N+}
- uses
- parslib
- ,strings
- {$ifdef windows}
- ,wincrt
- {$endif}
- ;
-
- var
- exitFlag,
- validity : boolean;
- s : array[0 .. 255] of char;
- result : double;
-
- begin
- writeln('CALC V3.0, HyperAct Inc, Parser demo program');
- writeln;
- writeln('Enter mathematical expression, or QUIT/EXIT to DOS');
- writeln;
- exitFlag := false;
- repeat
- write('CALC> ');
- readln(s);
- strUpper(s);
- if ((strLComp(s, 'QUIT', 4) = 0) or (strLComp(s, 'EXIT', 4) = 0)) then
- exitFlag := true
- else begin
- result := getExpr(s, validity);
- if (not validity) then
- writeln('Error in expression, at position ', trunc(result))
- else
- writeln('RSLT> ', result);
- end; { not a QUIT command }
- until (exitFlag);
- writeln;
- writeln('Thank you for using CALC, HyperAct Inc.');
- writeln;
- { closeWindow; }
- end.
-