SCANNER.DEF 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. (* Release 3.10 *)
  2. (*-------------------------------------------------------------------------*
  3. * *
  4. * SCANNER.DEF - COMMS Toolkit script file scanner *
  5. * *
  6. * COPYRIGHT (C) 1988..1992 Clarion Software Corporation. *
  7. * All Rights Reserved *
  8. * *
  9. *--------------------------------------------------------------------------*)
  10. DEFINITION MODULE Scanner;
  11. IMPORT FIO;
  12. CONST
  13. MaxSymLnth = 10;
  14. TYPE (* Procomm Script Language Tokens *)
  15. Symbols = (Other,Ident,Comma,Colon,IntConst,StringConst,AlarmSy,
  16. AssignSy,BreakSy,ChDirSy,ClearSy,CloseSy,ConnectSy,
  17. CWhenSy,DialSy,DosSy,EmulateSy,ExecuteSy,ExitSy,
  18. FailureSy,FindSy,FoundSy,GetSy,MGetSy,GetFileSy,GosubSy,
  19. GotoSy,HangupSy,HostSy,IfSy,ElseSy,EndifSy,IsFileSy,
  20. KermServSy,KFlushSy,LinkedSy,LocateSy,LogSy,MacroSy,
  21. MessageSy,MLoadSy,NotSy,OpenSy,PauseSy,PrinterSy,QuitSy,
  22. ResumeSy,ReturnSy,RFlushSy,RGetSy,RunSy,SendFileSy,SetSy,
  23. SnapshotSy,SuccessSy,SuspendSy,SwitchSy,CaseSy,EndCaseSy,
  24. DefaultSy,EndSwitchSy,TraceSy,TransmitSy,WaitForSy,
  25. WhenSy,OnSy,OffSy,WaitSy,EndOfFile,FTAscii,FTKermit,
  26. FTXmodem,FTWXmodem,FTYmodem,FTBYmodem);
  27. Alpha = ARRAY[0..MaxSymLnth] OF CHAR;
  28. VAR
  29. Sy : Symbols;
  30. GotError : BOOLEAN;
  31. Id,LastNumConst : Alpha;
  32. LastStringConst : ARRAY[0..255] OF CHAR;
  33. infile : FIO.File; (* This must be opened before the first GetSym *)
  34. PROCEDURE Error(n:CARDINAL);
  35. PROCEDURE StrCompare(VAR S1,S2:ARRAY OF CHAR):INTEGER;
  36. PROCEDURE InitScanner;
  37. PROCEDURE GetSym;
  38. END Scanner.
  39.