PARSER.DEF 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. DEFINITION MODULE Parser;
  2. (*
  3. * REPERTOIRE
  4. * Release 1.6
  5. * By Charles Bradford and Cole Brecheen
  6. * (c) Copyright 1985-1992 PMI
  7. * Green Bay, Wisconsin
  8. * All rights reserved
  9. * (414) 468-6040
  10. *
  11. * $Header: D:/logfiles/defs/parser.dev 1.6 17 Mar 1991 18:05:18 coleb $
  12. *
  13. *)
  14. IMPORT GenLists;
  15. CONST
  16. TAB = 11C;
  17. EOF = 32C;
  18. EOL = 15C;
  19. VAR
  20. TheLine: ARRAY [0..191] OF CHAR;
  21. LastIndex: CARDINAL;
  22. delimiters: ARRAY [0..79] OF CHAR;
  23. whitespace: ARRAY [0..15] OF CHAR;
  24. StartComment, EndComment: ARRAY [0..1] OF CHAR;
  25. PROCEDURE GetNextWord( InList: GenLists.GenList; VAR
  26. CurrentLine, CurrentIndex: CARDINAL; VAR
  27. NextWord: ARRAY OF CHAR; VAR Terminator:
  28. CHAR);
  29. PROCEDURE SkipComments(VAR InList: GenLists.GenList; VAR
  30. index, line: CARDINAL);
  31. PROCEDURE ReadComments(VAR InList, OutList: GenLists.GenList;
  32. NewStartComment, NewEndComment: ARRAY OF CHAR;
  33. VAR currentIndex, currentLine: CARDINAL);
  34. PROCEDURE GetLogicalStr(
  35. inList: GenLists.GenList;
  36. opener, closer: ARRAY OF CHAR;
  37. VAR currentLine, currentIndex: CARDINAL;
  38. VAR outStr: ARRAY OF CHAR;
  39. VAR terminator: CHAR);
  40. PROCEDURE GetLogicalLst(
  41. inList: GenLists.GenList;
  42. opener, closer: ARRAY OF CHAR;
  43. VAR currentLine, currentIndex: CARDINAL;
  44. VAR outList: GenLists.GenList;
  45. VAR terminator: CHAR);
  46. PROCEDURE Init();
  47. END Parser.