dparser.pp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. Program DParser;
  2. uses Classes;
  3. var
  4. InFile : TFileStream;
  5. Parser : TParser;
  6. begin
  7. InFile := TFileStream.Create('parser.dat', fmOpenRead);
  8. if Assigned(InFile) then begin
  9. try
  10. Parser := TParser.Create(InFile);
  11. if Assigned(Parser) then begin
  12. try
  13. while Parser.Token <> toEOF do begin
  14. case Parser.Token of
  15. toInteger : WriteLn('Found integer: "', Parser.TokenInt, '"');
  16. toFloat : WriteLn('Found float: "', Parser.TokenFloat, '"');
  17. toString : WriteLn('Found string: "', Parser.TokenString, '"');
  18. toSymbol : WriteLn('Found symbol: "', Parser.TokenString, '"');
  19. else
  20. // Skip all other characters
  21. ;
  22. end;
  23. Parser.NextToken;
  24. end;
  25. finally
  26. WriteLn('Freeing parser object');
  27. Parser.Free;
  28. end;
  29. end;
  30. finally
  31. WriteLn('Freeing infile object');
  32. InFile.Free;
  33. end;
  34. end;
  35. end. $Log$
  36. end. Revision 1.2 2000-07-13 11:33:04 michael
  37. end. + removed logs
  38. end.
  39. }