dparser.pp 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  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.