PROGLIST.TXT 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. TABLE OF UNITS AND PROCEDURES
  2. RIGAL INTEGRATED ENVIRONMENT V.2.04
  3. ------------------------------------------
  4. FORMAT OF TABLE :
  5. UNIT NAME
  6. %INCLUDED FILE NAME
  7. (PROCEDURE NAME IF IT<>FILE_NAME)
  8. PROCEDURE NAME
  9. = EXPLAINATION
  10. == IMPLEMENTED RIGAL KEYWORDS
  11. -------------------------------------------
  12. PROGRAM RIG_CHE; = CHECKER OF RIGAL SYNTAX
  13. DEFINE = COMMON TYPES
  14. DEFPAGE = VIRTUAL MEMORY MANAGER
  15. GETS1,GETS2,GETS5 = TAKES VIRTUAL MEMORY
  16. POINTS, POINTR = REFERS TO VIRTUAL MEMORY
  17. PUTATM = TAKES VIRTUAL ATOM SPACE
  18. POINTA = REFERS TO VIRTUAL ATOM SPACE
  19. REOPEN = Re-opens S-space
  20. GNVAR = COMMON VARIABLES
  21. NEF = PTR ( POINTER TO LIST ) OPERATIONS
  22. NEXT = MOVING PTR TO NEXT ELEMENT
  23. FIRST = STARTING PTR FROM LIST START
  24. EQUATOMS = COMARING TWO ATOMS
  25. LCONC == !.
  26. CRLST == (. .)
  27. CRLISTFR == (. .. .)
  28. CRTREE == <. .>
  29. CRTREEFR == <. .. .>
  30. CHANGEEL == $E[$a]:=...
  31. PLNUM == PTR -> integer
  32. MKNUMB == integer -> atom
  33. ADDEL3 == ++:=<.A:B.>
  34. ADDTRE == ++:=<.A:B,C:D.>
  35. EXTERNS = COMMON CHECKER SUBPROCEDURES
  36. %MIST (ERR) = SYNTAX ERROR HANDLER
  37. %TABR (TABRULE) = RULES AND VARIABLES TABLE CREATOR
  38. DUL,PUSHL,DES,NEXTL,VAL,EL = TEST AND CHANGE
  39. CONDITION OF LIST MARKED BY VARIABLE L
  40. BLTN = TEST BUILT-IN RULE NAME
  41. EXPRU
  42. EXPR = EXPRESSION ANALYSIS
  43. OPERU
  44. OPERATOR = STATEMENT ANALYSIS
  45. INSTRUC = /../ ANALYSIS
  46. PICTU
  47. PICT = PATTERN ANALYSIS
  48. %SPECADR = SPECIAL CONSTANTS
  49. RULEU
  50. RULE = RULE ANALYSIS
  51. SIMPLERULE = BRANCH-OF-RULE ANALYSIS
  52. CHEPROU
  53. CHEPRO = PROLOG OF CHECK
  54. CHENU
  55. CHEPIL = EPILOG AND TABLES TEST
  56. LEYER
  57. LEY = RIGAL LEXIC SCANNER
  58. STLEV = SCANNER VARIABLES
  59. CH
  60. CHE11 = MAIN CHECKER PROCEDURE
  61. CFGU = TAKES AND RETURNS CONFIGURATION
  62. ---------------------------------------------
  63. PROGRAM RIG_INT; = RIGAL built-in interpreter
  64. PROGRAM INT; = RIGAL independent interpreter
  65. DEFINE ^
  66. DEFPAGE ^
  67. GLOVAR = COMMON VARIABLES
  68. ERR = RUNTIME ERRORS HANDLER
  69. NEF ^
  70. DOUTU
  71. DOUT = #CALL_PAS(12,13 ..) - NICE PRINT
  72. POUTLEXU
  73. %POUTX (POUT) == PRINT
  74. USEPASU == #CALL_PAS PASCAL interface
  75. -> LEDER, LEYER, TABUSE
  76. > SCAN - new user-oriented lexical analyser
  77. RUSCODE = russian identifiers coding
  78. LEDER
  79. LED = PASCAL LEXIC SCANNER
  80. %LEDPRO = PROLOG OF PASCAL LEXIC SCANNER
  81. LEYER
  82. LEY = RIGAL LEXIC SCANNER
  83. STLEV = SCANNERS VARIABLES
  84. TABUSE = TABLES MANAGER
  85. >TABDESK = DESCRIPTORS AND MEMORY
  86. >TN = NUMERIC TABLE UTILITY
  87. >TA = ATOMIC TABLE UTILITY
  88. >TSELECT = TREE PRIMITIVES
  89. SELOP3
  90. SETSEL3
  91. BEI
  92. %BLTIN = BUILT_IN RULES
  93. %PARMINT == #PARM = COMMAND LINE PARAMETERS
  94. %EXPLODE == #EXPLODE
  95. %IMPLODE == #IMPLODE
  96. %NAMEOP == ::
  97. %CONCOP == !!
  98. ARU
  99. %ARITHM = ARITHMETICS
  100. %COPYOP == COPY
  101. %INDXOP == [7]
  102. %AUMINS == -7
  103. %SELCTR == A.B
  104. %EQOP == =
  105. %EQOP1 == =
  106. %ADD == +
  107. PSU
  108. PUSH = ADDING VALUE TO STACK
  109. PRATOM = PRINT ATOM
  110. PRBLT = PRINT BUILT-IN RULE
  111. %COMPNAMES = COMPARE NAMES
  112. SRCHRULE = SEARCH RULE IN CODE
  113. SRCHRULE1 = SEARCH RULE IN CODE
  114. LASTOP == LAST
  115. CI
  116. %ALTER == ( ! )
  117. %STARLIST == (* *)
  118. %FACULT == [ $A ]
  119. %TREE == <. $A : $B .>
  120. %LIST == (. .)
  121. %SPATT == S'( ) V'( )
  122. %PATTERN = PATTERN DISPATCHER
  123. %SIMPLE == ;;
  124. %RULE == #h ... ##
  125. %CONLST = MAKE LIST
  126. %CONTRE = MAKE TREE
  127. %EXPRESS = EXPRESSION DISPATCHER
  128. %OBJEXPR = LEFTSIDE DISPATCHER
  129. %ASSGN == :=
  130. %COND == IF
  131. %LOOP == FORALL LOOP
  132. %INOUT == OPEN << <] @ SAVE LOAD PRINT
  133. %STATEMENT = STATEMENT DISPATCHER
  134. PROLOGU
  135. PROLOG = PROLOG AND CODE READING
  136. EPILOG = EPILOG
  137. INT1
  138. INT11 = MAIN PROCEDURE
  139. CFGU = TAKES AND RETURNS CONFIGURATION
  140. ----------------------------------------
  141. PROGRAM XCRG; = RIGAL COMPILED PROGRAM
  142. = ==== GENERATED PART =================
  143. XCRG = FIRST RULE OF PROGRAM
  144. XCRG_0 = OTHER RULES OF PROGRAM
  145. XCRG_1,XCRG_2 = RULES IN INCLUDED PART OF PROGRAM
  146. XCRG_C = COMMON (LAST) VARIABLES
  147. RMI = RULE DISPATCHER
  148. XCRG_N = CONSTANT (ATOMS) LOADING TO MEMORY
  149. = ==== SUPPORT BY RUNTIME LIBRARY ====
  150. DEFINE ^
  151. DEF180 = COMMON TYPES
  152. DEFPAGE ^
  153. NEF ^
  154. USEPASU ^ ( Same structure as in interpreter )
  155. C1
  156. %BLTINC (BLTIN) = BUILT_IN RULES
  157. %PARMTAKE == #PARM = COMMAND LINE PARAMETERS
  158. %POUTX (POUT) == PRINT
  159. ER,ERRSTR = RUNTIME ERRORS HANDLER
  160. D,D1 = STATISTIC HANDLER
  161. NUMVAL = CONVERTION ATOM TO NUMBER
  162. C2
  163. CONCOP == !!
  164. INDXOP == [7]
  165. SELOP == A.B
  166. SETIND == [7]:=
  167. SETSEL == A.B:=
  168. ADDNUM == +:=7
  169. COPYOP == COPY
  170. C3
  171. EPILOG == EPILOG
  172. PROLOG == PROLOG
  173. OUTXT == <<,<] FOR EXPRESSIONS
  174. OUTATM == <<,<] FOR ATOMS
  175. OPN == OPEN
  176. LOASAV == LOAD SAVE
  177. EXPLOD == #EXPLODE
  178. IMPLOD == #IMPLODE
  179. BLTIN1 = BUILT_IN RULE DISPATCHER
  180. CLSFIL == CLOSE
  181. C4
  182. EQOP = COMPARING DISPATCHER
  183. VARPAT = PATTERN IS VARIABLE
  184. ATMPAT = PATTERN IS ATOM
  185. EQNUM = COMPARES NUMBERS
  186. EQATOM = COMPARES ATOMS
  187. --------------------------------------
  188. RIG_EDIT PROGRAM
  189. WED = COMMON DISPATCHER
  190. WEDVAR = VARIABLES AND KEYBOARD DRIVER
  191. WIN = WINDOWS MAKER
  192. WAR = MOVING AND CHANGING SCREEN
  193. WIO = INPUT/OUTPUT,PICK,DIRECTORY
  194. FRAMES = SCREEN FRAMES & BOXES
  195. CFGU = TAKES AND RETURNS CONFIGURATION
  196. ======================================
  197.