home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / viscobv7.zip / vac22os2 / ibmcobol / macros / evfpprs.dat < prev    next >
Text File  |  1998-02-24  |  52KB  |  847 lines

  1. *******************************************************************************
  2. *  Config file for PL/I files
  3. *******************************************************************************
  4. *
  5. *
  6. *
  7. *   The basic format is:
  8. *   A line starting with '*' is a comment
  9. *   Other lines have the layout
  10. *       - optional leading blanks
  11. *       - comma separated list of keyword names (spaces are allowed
  12. *         round the commas ie keyword1  ,  keyword2 is ok.)
  13. *         Case is irrelevant.
  14. *       - at least one space
  15. *       - Help token. Must be acceptable to the VIEW command and appear in the approriate .ndx file,
  16. *          or an '*' which tells the parser there is no help id for it to use.
  17. *       - One of a list of tokens which tell the parser what kind of
  18. *         token this is. These ARE case sensitive.
  19. *          . ATU - Attribute unqualified, Ie you CANNOT put anything
  20. *                  in parentheses after it. Eg ALIGNED
  21. *          . ATQ - Attribute qualified, Ie you CAN put somthing
  22. *                  in parentheses after it. Eg FIXED(3) or INIT(...)
  23. *          . FLO - A statement keyword which can influence flow of control.
  24. *                  Eg PROC, CALL, IF
  25. *          . BIF - A builtin function name
  26. *          . TYF - A type function name (has args enclosed in (: and :) )
  27. *          . CON - A condition name
  28. *          . SOP - A statement option keyword
  29. *                  Eg INTO, SET
  30. *          . OPT - A word which may appear in a compiler option.
  31. *                  Eg OPTIMIZE, MAX
  32. *          . OPS - A word which may appear in an OPTIONS option.
  33. *                  Eg ASSEMBLER
  34. *          . ENV - A word which may appear in an ENVIRONMENT attribute
  35. *                  Eg TOTAL
  36. *          . T0  - A pseudo statement keyword. Used to allow a statement
  37. *                  keyword to be in the file for look-up purposes
  38. *          . T1  - A 'type 1' statement keyword. The type of statement
  39. *                  which takes only options and parentheses
  40. *                  Eg READ FILE(..) INTO(..) ;
  41. *          . T2  - A 'type 2' statement keyword. The type of statement
  42. *                  which takes an identifier or an expression as its first
  43. *                  item. Eg ALLOCATE x SET(..) ;
  44. *                  also used to encompass 'anything not a type 1'
  45. *          . PPS - It's to do with preprocessing EXCLUSIVLY. However a lot of the preprocessor words
  46. *                  appear in here as if they were ordinary statements. This is becuase they can be
  47. *                  used as if they were ordinary statements in the construction of a preprocessor
  48. *                  procedure.
  49. *          , EXEC - It is a word which appears in EXEC 'somthing'
  50. *          . *   - Which tells the parser that this line is just a placeholder
  51. *                  to allow specification of a resource id.
  52. *
  53. *         despite this apparent sophistication there are lots of things which
  54. *         are recognised by the code of the program. They are in the file for
  55. *         completeness.
  56. *
  57. *
  58. *       - An auto indentation value. The value is either a signed number
  59. *         or an '*'. '*' says that this token does not participate in auto indentation.
  60. *
  61. *       - An auto indentation default value.  Same as the auto indentation value except used
  62. *         in the dialogue to reset default values.
  63. *
  64. *       - A list of, comma separated LANGUAGE Level tokens for which this token is valid,
  65. *         or an '*'. '*' says that this this line is just a placeholder
  66. *         to allow specification of a resource id.
  67. *         Valid values are:
  68. *
  69. *            . SAA
  70. *            . SAA2
  71. *            . OS
  72. *
  73. *       - An optional comment which MUST be introduced by the ';' character.
  74. *
  75. *---------------------
  76. *  COMPILER OPTIONS
  77. *---------------------
  78. *
  79. *As published in:
  80. *      "IBM PL/I Programming Guide", V1R1
  81. *
  82. *
  83. *OPTION                   help token
  84. *
  85. aggregate,ag             aggregate  OPT     *   *   SAA,SAA2,OS
  86. attributes,a,full,short  attributes OPT     *  * SAA,SAA2,OS
  87. cmpat,v1,v2              SADDAY  OPT     *   *          OS
  88. compile,c,w,e,s          compile OPT     *   * SAA,SAA2,OS
  89. control                  SADDAY OPT      *  *          OS
  90. *count                   *     OPT      *  * SAA,SAA2,OS
  91. deck,d,nodeck,nd         SADDAY OPT     *   *          OS
  92. default,dft,ibm,ans,ascii,ebcdic,assignable,asgn,nonassignable,nonasgn  defaultopt OPT     *   * SAA,SAA2
  93. byaddr,byvalue,nonconnected,nonconn,connected,conn,native,nonnative     default OPT      *  * SAA,SAA2
  94. descriptor,nodescriptor                                                 default OPT      *  * SAA,SAA2
  95. nodirected,directed,asm,cobol,plitdli,noinline,inline,order,reorder     default OPT      *  * SAA,SAA2
  96. linkage,optlink,system,ieee,hexadec                                     default OPT      *  * SAA,SAA2
  97. esd                      SADDAY OPT     *   *          OS
  98. exit,noexit              exitopt OPT    *    * SAA,SAA2
  99. flag,f,i                 flag  OPT      *  * SAA,SAA2,OS
  100. gonumber,gn              gonumber OPT   *     * SAA,SAA2,OS
  101. gostmt,gs                SADDAY OPT     *   *          OS
  102. graphic,gr               graphicopt OPT *       *          OS
  103. imprecise,imp            imprecise OPT  *      * SAA,SAA2,OS
  104. include,inc              include OPT    *    * SAA,SAA2,OS
  105. ext                      ext   OPT      *  * SAA,SAA2
  106. insource,is              insource OPT   *     * SAA,SAA2,OS
  107. interrupt,int            interrupt OPT  *      * SAA,SAA2,OS
  108. langlvl,os               langlvl OPT    *    * SAA,SAA2,OS
  109. sprog,nosprog            SADDAY OPT     *   * SAA,SAA2,OS    ; they need to be allowed at all language levels
  110. saa,saa2,os2,noext       saa   OPT      *  * SAA,SAA2,OS    ; as they change to another language level
  111. libs,nolibs              libs  OPT      *  * SAA,SAA2
  112. limits,extname,fixeddec  limits OPT     *   * SAA,SAA2
  113. linecount,lc             linecount OPT  *   * SAA,SAA2,OS
  114. list,nolist              list  OPT      *  * SAA,SAA2,OS
  115. lmessage,lmsg            SADDAY  OPT    *    *          OS
  116. smessage,smsg            SADDAY OPT     *   *          OS
  117. macro,m,nomacro,nm       macro OPT      *  * SAA,SAA2,OS
  118. map,nomap                SADDAY OPT     *   *          OS
  119. margini,mi               margini OPT    *    * SAA,SAA2,OS
  120. nomargini,nmi            margini  OPT   *     *          OS
  121. margins,mar              margins OPT    *    * SAA,SAA2,OS
  122. mdeck,md,nomdeck,nmd     mdeck OPT      *  * SAA,SAA2,OS
  123. name,n                   SADDAY OPT     *   *          OS
  124. names                    names OPT      *  * SAA,SAA2
  125. natlang,enu,jpn          natlang OPT    *    * SAA,SAA2
  126. nest,nonest              nest OPT      *  *   SAA,SAA2,OS
  127. noaggregate,nag          noaggregate OPT      *  * SAA,SAA2,OS
  128. noattributes,na          noattributes OPT     *   * SAA,SAA2,OS
  129. nocompile,nc             nocompile OPT       * * SAA,SAA2,OS
  130. noesd                    SADDAY OPT      *   *         OS
  131. nogonumber,ngn           nogonumber OPT      *  * SAA,SAA2,OS
  132. nogostmt,ngs             SADDAY OPT      *   *         OS
  133. nographic,ngr            nographic OPT       * *          OS
  134. noimprecise,nimp         noimprecise OPT     *   * SAA,SAA2,OS
  135. noinclude,ninc           noinclude OPT       * * SAA,SAA2,OS
  136. noinsource,nis           noinsource OPT      *  * SAA,SAA2,OS
  137. nointerrupt,nint         nointerrupt OPT     *   * SAA,SAA2,OS
  138. nonumber,nonum           SADDAY OPT      *   *         OS
  139. nooffset,nof             SADDAY OPT      *   *         OS
  140. nosequence,nseq          SADDAY OPT      *   *         OS
  141. not                      not   OPT      *  * SAA,SAA2,OS
  142. number,num               SADDAY OPT      *  *          OS
  143. object,obj,noobject,nobj SADDAY  OPT      *   *         OS
  144. offset,of                SADDAY OPT      *    *        OS
  145. optimize,opt,time,0,2    optimize OPT      *  * SAA,SAA2,OS
  146. nooptimize,nopt          nooptimize OPT      *   * SAA,SAA2,OS
  147. options,op,nooptions,nop optionsopt OPT      *  * SAA,SAA2,OS
  148. or                       or OPT      *  * SAA,SAA2,OS
  149. pp,nopp                  pp     OPT      *  * SAA,SAA2
  150. prefix                   prefix OPT      *  * SAA,SAA2
  151. probe,noprobe            probe  OPT      *  * SAA,SAA2
  152. proceed,pro,noproceed,nopro  proceed  OPT     *   * SAA,SAA2
  153. rules,nolaxdcl,laxdcl    rules  OPT      *  * SAA,SAA2
  154. nolaxif,laxif            rules  OPT      *  * SAA,SAA2
  155. runops,norunops          runops OPT      *  * SAA,SAA2
  156. semantic,sem,nosemantic,nosem  semantics OPT     *   * SAA,SAA2
  157. sequence,seq             SADDAY OPT      *   *         OS
  158. size,sz,max              SADDAY OPT      *   *         OS
  159. snap,nosnap              snap OPT      *  * SAA,SAA2
  160. source,s,nosource,ns     source OPT      *  * SAA,SAA2,OS
  161. stmt,nostmt              SADDAY OPT      *  *          OS
  162. storage,stg,nostorage,nstg SADDAY OPT      *  *          OS
  163. syntax,syn,nosyntax,nsyn syntax OPT      *  * SAA,SAA2,OS
  164. sysparm                  sysparm OPT      *  * SAA,SAA2
  165. system,cms,cmstpl,mvs,tso,cics,ims system OPT   *  *          OS
  166. system,os2,ims,cms,mvs,tso,s386,s486,pentium system OPT  *  * SAA,SAA2
  167. terminal,term,noterminal,nterm  terminal OPT      *  * SAA,SAA2,OS
  168. test,notest,all,block,none,path,stmt,sym,nosym test OPT   *  * SAA,SAA2,OS
  169. xinfo,def,nodef          xinfo OPT      *  * SAA,SAA2
  170. xref,x,noxref,nx         xref  OPT      *  * SAA,SAA2,OS
  171. *
  172. *-----------------------------
  173. *SAA2 SOURCE LANGUAGE KEYWORDS
  174. *-----------------------------
  175. *
  176. *As published in:
  177. *      "IBM PL/I Language Reference", V1R1
  178. *
  179. *
  180. *KEYWORD         helptoken TYPE AI
  181. *
  182. abnormal         abnormal ATU        *   *     SAA2    ; non-data attribute   -
  183. addbuff          SADDAY ENV        *     *        OS ; environment option
  184. alias            alias ATU        *    *    SAA2    ; non-data attribute
  185. aligned          aligned ATU        *  *  SAA,SAA2,OS ; descriptive attribute
  186. all              SADDAY SOP        *   *          OS ; stream i/o option
  187. allocate,alloc   allocate T2         *  *  SAA,SAA2,OS ; statement keyword
  188. anycondition,anycond anycondition CON       *   *      SAA2    ; condition
  189. area             area1 ATQ        *  *  SAA,SAA2,OS ; data attribute
  190. area             area2 CON        *  *  SAA,SAA2,OS ; condition
  191. ascii            SADDAY ENV        *  *           OS ; environment option
  192. assembler,asm    assembler OPS        *  *      SAA2,OS ; options option        ----
  193. assignable,asgn  assignable ATU        *  *      SAA2    ; non-data attribute
  194. nonassignable,nonasgn  nonassignable ATU     *  *      SAA2    ; non-data attribute
  195. attach           attach      FLO        *    *    SAA2    ; statement keyword
  196. attention,attn   attention CON        *   * SAA,SAA2,OS ; condition name
  197. automatic,auto   automatic ATU        *   * SAA,SAA2,OS ; non-data attribute
  198. backward         SADDAY ATU        *     *        OS ; non-data attribute
  199. based            based  ATQ        *   * SAA,SAA2,OS ; non-data attribute
  200. begin            begin FLO        3   3 SAA,SAA2,OS ; statement keyword
  201. binary,bin       binary ATQ        *   * SAA,SAA2,OS ; data attribute
  202. bit              bit ATQ        *   * SAA,SAA2,OS ; data attribute
  203. bkwd             bkwd  ENV        *  *  SAA,SAA2,OS ; environment option
  204. blksize          SADDAY ENV          **           OS ; environment option
  205. buffered,buf     buffered ATU        *  *  SAA,SAA2,OS ; non-data attribute
  206. buffers          SADDAY ENV        *   *          OS ; environment option
  207. buffoff          SADDAY ENV        *   *          OS ; environment option
  208. bufnd            SADDAY ENV        *   *          OS ; environment option
  209. bufni            SADDAY ENV        *   *          OS ; environment option
  210. bufsp            SADDAY ENV        *   *          OS ; environment option
  211. builtin          builtin ATU        *  *  SAA,SAA2,OS ; non-data attribute
  212. by               by    SOP        *   * SAA,SAA2,OS ; do statement keyword
  213. byaddr           byaddr1 ATU        *  *  SAA,SAA2    ; non-data attribute
  214. byaddr           byaddr2 OPS        *  *  SAA,SAA2    ; options option
  215. byvalue          byvalue1 ATU        *  *  SAA,SAA2    ; non-data attribute
  216. byvalue          byvalue2 OPS        *  *  SAA,SAA2    ; options option
  217. call             call FLO        *   * SAA,SAA2,OS ; statement keyword
  218. cdecl16          cdecl16 OPS        *  *      SAA2    ; attribute keyword
  219. character,char   character ATQ        *  *  SAA,SAA2,OS ; data attribute
  220. chargraphic,charg chargraphic1 ATU       *  *  SAA,SAA2,OS ; non data attribute    ----
  221. chargraphic,charg chargraphic2 OPS       *  *  SAA,SAA2,OS ; options option        ----
  222. cics             cics SOP        *   * SAA,SAA2,OS ; statement option
  223. close            close T1         *   * SAA,SAA2,OS ; statement keyword
  224. cobol            cobol OPS        *   *     SAA2,OS ; options option        ----
  225. cobol            SADDAY ENV        *   *          OS ; environment option
  226. consecutive      consecutive ENV        *  *  SAA,SAA2,OS ; environment option
  227. column,col       column1 SOP        *    *    SAA2    ; preprocessor stmt option or stream I/O option
  228. complex,cplx     complex ATQ        *  *  SAA,SAA2,OS ; data attribute
  229. condition,cond   condition1 ATU        *  *  SAA,SAA2,OS ; non-data attribute
  230. condition,cond   condition2 CON        *  *  SAA,SAA2,OS ; non-data attribute   --
  231. connected,conn   connected ATU        *  *  SAA,SAA2,OS ; descriptive attribute
  232. constant         constant *          *   * SAA,SAA2,OS ; non-data attribute   ---- not allowed in source code - used as a tag RH
  233. controlled,ctl   controlled ATU        *  *  SAA,SAA2,OS ; non-data attribute
  234. conversion,conv  conversion CON        *  *  SAA,SAA2,OS ; condition name/prefix
  235. copy             copy SOP        *   * SAA,SAA2,OS ; stream i/o option
  236. ctlasa           ctlasa ENV        *  *  SAA,SAA2,OS ; environment option
  237. ctl360           SADDAY ENV        *  *           OS ; environment option
  238. d,db             SADDAY ENV        *  *           OS ; environment option
  239. data             data SOP        *  *  SAA,SAA2,OS ; stream i/o option
  240. decimal,dec      decimal ATQ        *  *  SAA,SAA2,OS ; data attribute
  241. declare,dcl      declare T0         *  *  SAA,SAA2,OS ; statement keyword
  242. default,dft      default T0         *  *  SAA,SAA2,OS ; statement keyword
  243. define           define T0         *   *     SAA2    ; statement keyword -
  244. defined,def      defined ATQ        *  *  SAA,SAA2,OS ; non-data attribute
  245. delay            delay T2         *   * SAA,SAA2,OS ; statement keyword
  246. delete           delete T1         *   * SAA,SAA2,OS ; statement keyword
  247. descriptor       descriptor OPS        *   *     SAA2    ; attribute keyword
  248. detach           detach T1         *    *    SAA2    ; statement keyword
  249. descriptors      SADDAY SOP        *    *         OS ; default statement keyword
  250. dimension,dim    dimension ATQ        *   *     SAA2,OS ; data attribute      ---- not allowed in source
  251. direct           direct ATU        *   * SAA,SAA2,OS ; non-data attribute
  252. display          display T2         *  *  SAA,SAA2,OS ; statement keyword
  253. do               do T0        3   3  SAA,SAA2,OS ; statement keyword
  254. downthru         downthru SOP        *   *     SAA2    ; do statement keyword
  255. edit             edit SOP        *   * SAA,SAA2,OS ; stream i/o option
  256. else             else T0         3   3 SAA,SAA2,OS ; statement keyword
  257. end              end FLO      -3    -3 SAA,SAA2,OS ; statement keyword
  258. endfile,endf     endfile CON        *  *  SAA,SAA2,OS ; condition name
  259. endpage,endp     endpage CON        *   * SAA,SAA2,OS ; condition name
  260. entry            entry1 ATQ        *   * SAA,SAA2,OS ; data attribute
  261. entry            entry2 T0         *   * SAA,SAA2,OS ; data attribute
  262. environment,env  environment1 ATQ        *   * SAA,SAA2,OS ; non-data attribute
  263. environment,env  environment2 SOP        *   * SAA,SAA2,OS ; statement option
  264. error            error CON        *   * SAA,SAA2,OS ; condition name
  265. event            SADDAY SOP        *   *          OS ; non-data attribute
  266. exclusive        SADDAY ATU        *   *          OS ; non-data attribute
  267. exec             exec   T0         *   * SAA,SAA2,OS ; statement keyword
  268. exit             exit FLO        *    *  SAA,SAA2,OS ; statement keyword
  269. exports          exports ATQ        *   *     SAA2    ; package statement option
  270. external,ext     external ATQ        *  *  SAA,SAA2,OS ; non-data attribute
  271. f,fb,fs,fbs      SADDAY ENV        *    *         OS ; environment option
  272. fastcall16       fastcall16 OPS        *   *     SAA2    ; attribute keyword
  273. fetch            fetch FLO        *   * SAA,SAA2,OS ; statement keyword
  274. fetchable        fetchable OPS        *   * SAA,SAA2    ; options option
  275. file             file1 ATU        *   * SAA,SAA2,OS ; data attribute
  276. file             file2 SOP        *   * SAA,SAA2,OS ; i/o option
  277. finish           finish CON        *  *  SAA,SAA2,OS ; condition name
  278. fixed            fixed ATQ        *   * SAA,SAA2,OS ; data attribute
  279. fixedoverflow,fofl fixedoverflow CON      *   * SAA,SAA2,OS ; condition name/prefix
  280. float            float ATQ        *   * SAA,SAA2,OS ; data attribute
  281. flow             SADDAY SOP        *   *          OS ; stream i/o option
  282. forever          forever SOP        *  *  SAA,SAA2,OS ; do statement keyword
  283. format           format T0         *   * SAA,SAA2,OS ; statement keyword
  284. fortran          fortran OPS        *  *      SAA2,OS ; options option        ----
  285. free             free T2         *   * SAA,SAA2,OS ; statement keyword
  286. from             from SOP        *   * SAA,SAA2,OS ; record i/o option
  287. fromalien        fromalien OPS        *   *     SAA2    ; attribute keyword
  288. generic          generic ATQ        *   * SAA,SAA2,OS ; non-data attribute
  289. genkey           genkey ENV        *   * SAA,SAA2,OS ; environment option
  290. get              get T0         *   * SAA,SAA2,OS ; statement keyword
  291. go               go T2         *   * SAA,SAA2,OS ; statement keyword, the TO is handled by special case code
  292. goto             goto T2         *  *  SAA,SAA2,OS ; statement keyword
  293. graphic,g        graphic1 ATQ        *  *  SAA,SAA2,OS ; data attribute
  294. graphic          graphic2  ENV      *   * SAA,SAA2,OS ; environment option
  295. handle           handle ATQ        *    *    SAA2    ; non-data attribute
  296. hexadec          hexadec ATU        *   *     SAA2    ; data attribute
  297. ieee             ieee ATU        *   *     SAA2    ; data attribute
  298. if               if T0         3   3 SAA,SAA2,OS ; statement keyword
  299. ignore           ignore SOP        *  *  SAA,SAA2,OS ; statement keyword
  300. in               in SOP        *  *  SAA,SAA2,OS ; allocate/free option
  301. indexed          indexed  ENV     *    *          OS ; environment option
  302. indexarea        SADDAY ENV      *    *         OS ; environment option
  303. initial,init     initial ATQ        *  *  SAA,SAA2,OS ; non-data attribute
  304. input            input ATU        *   * SAA,SAA2,OS ; non-data attribute
  305. inline           inline OPS        *  *      SAA2    ; options option        ----
  306. inter            SADDAY OPS        *  *          OS ; options option        ----
  307. internal,int     internal ATU        *  *  SAA,SAA2,OS ; non-data attribute
  308. into             into SOP        *   * SAA,SAA2,OS ; record i/o option
  309. invalidop        invalidop CON        *    *    SAA2    ; condition prefix
  310. irreducible,irred SADDAY ATU       *   * SAA,     OS ; non-data attribute
  311. irreducible,irred irreducible OPS      *   *      SAA2    ; options keyword
  312. iterate          iterate FLO        *  *      SAA2    ; statement keyword
  313. key              key1 CON        *   * SAA,SAA2,OS ; condition
  314. key              key2 SOP        *   * SAA,SAA2,OS ; record i/o option
  315. keyed            keyed ATU        *  *  SAA,SAA2,OS ; non-data attribute
  316. keyfrom          keyfrom SOP        *  *  SAA,SAA2,OS ; record i/o option
  317. keylength        SADDAY ENV        *   *          OS ; environment option
  318. keys             keys ATQ       *   * SAA,SAA2,OS  ; preprocessor attribute
  319. keyloc           keyloc ENV        *  *  SAA,SAA2,OS ; environment option
  320. keyto            keyto SOP        *   * SAA,SAA2,OS ; record i/o option
  321. label            label ATQ        *   * SAA,SAA2,OS ; data attribute
  322. leave            leave T2         *   * SAA,SAA2,OS ; statement keyword
  323. leave            SADDAY ENV      *    *         OS ; environment option
  324. like             like ATQ        *   * SAA,SAA2,OS ; non-data attribute
  325. limited          limited ATU         * *      SAA2    ; non-data attribute   -
  326. line             line SOP        *   * SAA,SAA2,OS ; stream i/o option
  327. linkage          linkage OPS         * *      SAA2    ; attribute keyword
  328. linesize         linesize SOP        *  *  SAA,SAA2,OS ; open option
  329. list             list SOP        *   * SAA,SAA2,OS ; stream i/o option
  330. locate           locate T2         *  *  SAA,SAA2,OS ; statement keyword
  331. loop             loop SOP        *   * SAA,SAA2,OS ; do statement keyword
  332. m                SADDAY ENV      *   *          OS ; environment option
  333. main             main OPS        *   * SAA,SAA2,OS ; options option
  334. margins,mar      margins SOP         * *      SAA2    ; preprocessor statement option
  335. name             name1 SOP        *  *  SAA,SAA2,OS ; the 'name' part of BY NAME
  336. name             name2 CON        *  *  SAA,SAA2,OS ;  condition name/prefix
  337. native           native ATU        *  *      SAA2    ; non-data attribute   -
  338. ncp              SADDAY ENV      *    *         OS ; environment option
  339. nochargraphic,nocharg  SADDAY ATU  *  *           OS ; non data attribute - used to allow appearance on PROC stmt
  340. nochargraphic,nocharg  nochargraphic OPS  *  *  SAA,SAA2,OS ; options option        ----
  341. noconversion,noconv    noconversion CON  *   * SAA,SAA2,OS ; condition prefix
  342. nodescriptor     nodescriptor OPS        *   *     SAA2    ; attribute keyword
  343. noexecops        noexecops OPS        *   * SAA,SAA2,OS ; options option
  344. nofixedoverflow,nofofl nofixedoverflow CON  *   * SAA,SAA2,OS ; condition prefix
  345. noinline         noinline OPS        *    *    SAA2    ; options option        ----
  346. noinvalidop      invalidop CON        *    *    SAA2    ; condition prefix
  347. nolock           SADDAY SOP        *      *        OS ; i/o statement option
  348. nonconnected,nonconn nonconnected ATU     *     *      SAA2    ; data attribute
  349. nonnative        nonnative  ATU        *  *      SAA2    ; non-data attribute   -
  350. nonvarying,nonvar nonvarying ATU        *  *      SAA2    ; data attribute
  351. nooverflow,noofl  nooverflow CON  *   * SAA,SAA2,OS ; condition prefix
  352. norescan        norescan1 ATU       *   *  SAA,SAA2,OS ; preprocessor attribute
  353. norescan        norescan2 SOP       *   *  SAA,SAA2,OS ; preprocessor statement option
  354. normal           normal1 ATU        *  *      SAA2    ; non-data attribute   -
  355. normal           normal2 ATU        *  *      SAA2    ; non-data attribute   -
  356. nosize           nosize CON  *  *  SAA,SAA2,OS ; condition prefix
  357. nostringrange,nostrg  nostringrange CON  *   * SAA,SAA2,OS ; condition prefix
  358. nostringsize,nostrz   nostringsize CON  *   * SAA,SAA2,OS ; condition prefix
  359. nosubscriptrange,nosubrg nosubscriptrange CON  *  *  SAA,SAA2,OS ; condition prefix
  360. note           note   SOP        *   * SAA,SAA2,OS ; preprocessor statement keyword
  361. nounderflow,noufl  nounderflow CON  *   * SAA,SAA2,OS ; condition prefix
  362. nowrite          SADDAY ENV      *      *       OS ; environment option
  363. nozerodivide,nozdiv  nozerodivide CON   * *  SAA,SAA2,OS ; condition prefix
  364. noscan         noscan1 ATU        *   * SAA,SAA2,OS ; preprocessor attribute
  365. noscan         noscan2 SOP        *   * SAA,SAA2,OS ; preprocessor statement option
  366. offset           offset ATQ        *   * SAA,SAA2,OS ; data attribute
  367. on               on T0         *   * SAA,SAA2,OS ; statement keyword
  368. open             open T0         *  *  SAA,SAA2,OS ; statement keyword
  369. optional         optional ATU    *      *      SAA2    ; non-data attribute   -
  370. options          options ATQ     *     *  SAA,SAA2,OS ; non-data attribute
  371. optlink          optlink OPS     *     *      SAA2    ; options option        ----
  372. order            SADDAY ATU      *    *           OS ; non-data attribute
  373. order            order OPS       *   *      SAA2    ; options option        ----
  374. ordinal          ordinal ATQ     *     *      SAA2    ; non-data attribute
  375. organization     organization ENV     *     *      SAA2    ; environment option
  376. otherwise,other  other1 T0         3  3  SAA,SAA2,OS ; statement keyword
  377. otherwise,other  other2 ATQ        *  *  SAA,SAA2,OS ; option of generic
  378. output           output ATU        *   * SAA,SAA2,OS ; non-data attribute
  379. overflow,ofl     overflow CON        *  *  SAA,SAA2,OS ; condition name/prefix
  380. package          package T0         3   3     SAA2    ; statement keyword
  381. page             page SOP        *   * SAA,SAA2,OS ; stream i/o option
  382. pagesize         pagesize SOP        *   * SAA,SAA2,OS ; open option
  383. parameter        parameter ATU        *  *      SAA2    ; data attribute
  384. pascal16         pascal16 OPS        *   *     SAA2    ; attribute keyword
  385. password         SADDAY ENV      *      *  OS ; environment option
  386. pending          SADDAY CON        *    *     OS ;
  387. picture,pic      picture ATU        *   * SAA,SAA2,OS ; data attribute
  388. pointer,ptr      pointer ATU        *   * SAA,SAA2,OS ; data attribute
  389. position,pos     position ATQ        *   * SAA,SAA2,OS ; non-data attribute
  390. precision,prec   precision ATQ        *   *     SAA2    ; non-data attribute   -
  391. print            print ATU        *   * SAA,SAA2,OS ; non-data attribute
  392. priority         SADDAY SOP        *   *          OS ;
  393. procedure,proc   procedure T0          3 3  SAA,SAA2,OS ; statement keyword
  394. put              put T0         *   * SAA,SAA2,OS ; statement keyword
  395. r                SADDAY ENV      *     *        OS ; environment option
  396. range            range SOP        *   * SAA,SAA2,OS ; default statement keyword
  397. read             read T1         *   * SAA,SAA2,OS ; statement keyword
  398. real             real ATQ        *   * SAA,SAA2,OS ; data attribute
  399. record           record1 ATU         * *  SAA,SAA2,OS ; non-data attribute
  400. record           record2 CON         * *  SAA,SAA2,OS ; condition
  401. recsize          recsize ENV         * *  SAA,SAA2,OS ; environment option
  402. recursive        recursive ATU    *  *  SAA,SAA2,OS ; non-data attribute - to allow it to appear on PROC stmt
  403. reducible,red    SADDAY ATU       *  *  SAA,     OS ; non-data attribute
  404. reducible,red    reducible OPS    *    *    SAA2    ; options keyword
  405. reentrant        reentrant OPS    *   * SAA,SAA2,OS ; options option
  406. refer            refer ATQ        *   * SAA,SAA2,OS ; data attribute option
  407. regional         regional ENV         * *  SAA,SAA2,OS ; environment option
  408. relative         relative ENV         * *  SAA,SAA2    ; environment option
  409. release          release T2         *  *  SAA,SAA2,OS ; statement keyword
  410. reorder          reorder1 ATU        *  *  SAA,SAA2,OS ; non-data attribute - to allow it to appear on PROC stmt
  411. reorder          reorder2 OPS        *  *      SAA2    ; options option        ----
  412. repeat           repeat SOP        *  *  SAA,SAA2,OS ; do statement keyword
  413. reply            reply SOP        *   * SAA,SAA2,OS ; display option
  414. reread           SADDAY ENV      *    *         OS ; environment option
  415. rescan         rescan1 ATU        *  *  SAA,SAA2,OS ; preprocessor attribute
  416. rescan         rescan2 SOP        *  *  SAA,SAA2,OS ; preprocessor statement option
  417. reserved         reserved ATU        *  *      SAA2    ; non-data attribute
  418. reserves         reserves ATQ        *  *      SAA2    ; package statement attribute
  419. resignal         resignal FLO        *  *      SAA2    ; statement keyword
  420. retcode          retcode OPS        *   *     SAA2,OS ; options option        ----
  421. return           return FLO        *   * SAA,SAA2,OS ; statement keyword
  422. returns          returns ATQ        *   * SAA,SAA2,OS ; data attribute
  423. reuse            SADDAY ENV      *   *          OS ; environment option
  424. revert           revert T2         *   * SAA,SAA2,OS ; statement keyword
  425. rewrite          rewrite T1         *   * SAA,SAA2,OS ; statement keyword
  426. scalarvarying    scalarvarying ENV      *    *  SAA,SAA2,OS ; environment option
  427. scan           scan1 ATU        *   * SAA,SAA2,OS ; preprocessor attribute
  428. scan           scan2 SOP        *   * SAA,SAA2,OS ; preprocessor statement option
  429. segmented        segmented ATU        *  *      SAA2    ; non - data attribute
  430. select           select FLO        3  3  SAA,SAA2,OS ; statement keyword
  431. sequential,seql       sequential ATU       *   *  SAA,SAA2,OS ; non-data attribute
  432. set              set SOP        *   * SAA,SAA2,OS ; allocate/locate option
  433. signal           signal FLO         * *  SAA,SAA2,OS ; statement keyword
  434. signed,unsigned  signed ATU         * *      SAA2    ; non-data attribute
  435. sis              SADDAY ENV      *  *           OS ; environment option
  436. size             size CON        *  *  SAA,SAA2,OS ; condition name/prefix
  437. skip             skip SOP        *  *  SAA,SAA2,OS ; stream i/o option
  438. skip             SADDAY ENV      *  *           OS ; environment option
  439. snap             snap SOP        *  *  SAA,SAA2,OS ; on statement keyword
  440. sql              sql SOP        *   * SAA,SAA2,OS ; statement option
  441. statement      statement ATU      *    *  SAA,SAA2,OS ; preprocessor attribute
  442. static           static ATU         * *  SAA,SAA2,OS ; non-data attribute
  443. stop             stop T1         *  *  SAA,SAA2,OS ; statement keyword
  444. storage          storage CON        *  *      SAA2    ; condition prefix
  445. stream           stream ATU         * *  SAA,SAA2,OS ; non-data attribute
  446. string           string SOP         * *  SAA,SAA2,OS ; stream i/o option
  447. stringrange,strg stringrange CON    *      *  SAA,SAA2,OS ; condition name/prefix
  448. stringsize,strz  stringsize CON     *     *  SAA,SAA2,OS ; condition name/prefix
  449. structure        structure ATU      *    *      SAA2    ; non-data attribute
  450. subscriptrange,subrg subscriptrange CON    *  *  SAA,SAA2,OS ; condition name/prefix
  451. system           system1 SOP        *  *  SAA,SAA2,OS ; on statement keyword
  452. system           system2 OPS        *  *      SAA2    ; options option        ----
  453. task             task ATU        *     *   SAA2,OS ;
  454. task             SADDAY SOP        *   *     SAA2,OS ;
  455. then             then SOP        *   * SAA,SAA2,OS ; if statement keyword
  456. thread           thread SOP        *   *     SAA2    ; attach statement option
  457. title            title SOP        *   * SAA,SAA2,OS ; open/fetch option
  458. to               to SOP        *   * SAA,SAA2,OS ; do statement keyword
  459. total            SADDAY ENV      *  *  OS          ; I/O env option                   ----- special for testing
  460. tp               SADDAY ENV      *  *           OS ; environment option
  461. transmit         transmit CON       *   *  SAA,SAA2,OS ; condition name
  462. trkofl           SADDAY ENV      *  *           OS ; environment option
  463. tstack           tstack ENV         * *      SAA2    ; attach statement env option
  464. type             type ATQ        *  *      SAA2    ; non-data attribute
  465. u                SADDAY ENV      *  *           OS ; environment option
  466. unaligned,unal   unaligned ATU      *    *  SAA,SAA2,OS ; descriptive attribute
  467. unbuffered,unbuf unbuffered ATU     *     *  SAA,SAA2,OS ; non-data attribute
  468. undefinedfile,undf undefinedfile CON    *    *  SAA,SAA2,OS ; condition name
  469. underflow,ufl    underflow CON         * *  SAA,SAA2,OS ; condition name/prefix
  470. union            union ATU        *    *    SAA2    ; non-data attribute
  471. unlock           SADDAY T1         *   *          OS ; i/o statemnent
  472. until            until SOP        *   * SAA,SAA2,OS ; do statement keyword
  473. update           update ATU        *  *  SAA,SAA2,OS ; non-data attribute
  474. upthru           upthru SOP        *  *      SAA2    ; do statement keyword
  475. v,vb,vs,vbs      SADDAY ENV      *    *         OS ; environment option
  476. value            value ATQ        *   *     SAA2    ; non-data attribute    ----
  477. variable         variable ATU         * *  SAA,SAA2,OS ; non-data attribute
  478. varying,var      varying ATU        *  *  SAA,SAA2,OS ; data attribute
  479. varyingz,varz    varyingz ATU        *  *      SAA2    ; data attribute
  480. vsam             vsam ENV        *   * SAA,SAA2,OS ; environment option
  481. wait             wait T1         *   *     SAA2    ; statement keyword
  482. wait             SADDAY T2         *  *           OS ; statement keyword
  483. when             when1 T0         3   3 SAA,SAA2,OS ; statement keyword
  484. when             when2 ATQ        *   * SAA,SAA2,OS ; option of GENERIC
  485. while            while SOP        *   * SAA,SAA2,OS ; do statement keyword
  486. write            write T1         *   * SAA,SAA2,OS ; statement keyword
  487. zerodivide,zdiv  zerodivide CON       *   *  SAA,SAA2,OS ; condition name/prefix
  488. *
  489. *
  490. *----------------
  491. *SAA1 %STATEMENTS
  492. *----------------
  493. *
  494. *As published in:
  495. *      "IBM PL/I Language Reference", V1R1
  496. *
  497. *   % statements appear in hear just like any others and will be accepted
  498. *   as if they were nornal statemetns. The tokeniser recognises a leading % as 'special'
  499. *   and uses the preprocessor font for the keywords. Beyond that % statements get no
  500. *   special treatment.
  501. *
  502. *   A number of the keywords are commented because they reflect underlying statements already
  503. *   supported in the list above.
  504. *
  505. *STATEMENT       help token
  506. *
  507. ACTIVATE,act      ACTIVATE T2         *   * SAA,SAA2,OS  ;
  508. answer,ans        answer T2           * *     SAA2     ;
  509. DEACTIVATE,deact  DEACTIVATE T2       *     * SAA,SAA2,OS  ;
  510. *DO             %DO *          *   * SAA,SAA2,OS ;
  511. *END            %END *          *  *  SAA,SAA2,OS ;
  512. *GO TO          %GOTO            *  *  SAA,SAA2,OS ;
  513. *IF             %IF            * *   SAA,SAA2,OS ;
  514. *INCLUDE         includedir PPS  *    *  SAA,SAA2,OS ;
  515. KEYS              *     T1       *  SAA,SAA2,OS  ;
  516. LINE           line  PPS        **        SAA2    ;
  517. NOPRINT        NOPRINT PPS       *      *  SAA,SAA2,OS ;
  518. NOTE           NOTE     PPS      **    SAA,SAA2,OS ;
  519. *%null         %null            * *   SAA,SAA2,OS ;
  520. PAGE           PAGE PPS           * *    SAA,SAA2,OS ;
  521. PRINT          PRINT PPS           * *   SAA,SAA2,OS ;
  522. *PROCEDURE     %PROCEDURE            * *  SAA,SAA2,OS ;
  523. PROCESS        PROCESS     PPS     * *   SAA,SAA2,OS ;
  524. SKIP           skipdir PPS           *  *  SAA,SAA2,OS ;
  525. STATEMENT         *     PPS      *  SAA,SAA2,OS  ;
  526. *
  527. *---------------------------
  528. * BIF names
  529. *---------------------------
  530. *
  531. abs              abs BIF        *  *  SAA,SAA2,OS ;
  532. acos             acos BIF        * *   SAA,SAA2,OS ;
  533. acosf            acosf BIF         * *      SAA2    ;
  534. add              add BIF        *  *  SAA,SAA2,OS ;
  535. addr             addr BIF        * *   SAA,SAA2,OS ;
  536. addrdata         addrdata BIF    * *       SAA2;
  537. all              all BIF        *  *  SAA,SAA2,OS ;
  538. allocate,alloc   allocate BIF      *    *      SAA2    ;
  539. allocation,allocn allocation BIF   *      *  SAA,SAA2,OS ;
  540. any              any BIF        *  *  SAA,SAA2,OS ;
  541. asin             asin BIF        * *   SAA,SAA2,OS ;
  542. asinf            asinf BIF         * *      SAA2    ;
  543. atan             atan BIF        * *   SAA,SAA2,OS ;
  544. atanf            atanf BIF         * *      SAA2    ;
  545. atand            atand BIF         * *  SAA,SAA2,OS ;
  546. atanh            atanh BIF         * *  SAA,SAA2,OS ;
  547. automatic,auto   automatic BIF     *     *      SAA2    ;
  548. availablearea    availablearea BIF *         *      SAA2    ;
  549. binary,bin       binary BIF        *  *  SAA,SAA2,OS ;
  550. binaryvalue,binvalue  binaryvalue BIF  *   *  SAA,SAA2,OS ;
  551. bit              bit BIF        *  *  SAA,SAA2,OS ;
  552. bitlocation,bitloc bitlocation BIF  *        *      SAA2    ;
  553. bool             bool BIF        *  *  SAA,SAA2,OS ;
  554. ceil             ceil BIF        *  *  SAA,SAA2,OS ;
  555. centerleft,center centerleft BIF    *      *      SAA2    ;
  556. centreleft,centre centreleft BIF    *      *      SAA2    ;
  557. centerright      centerright BIF    *      *      SAA2    ;
  558. centreright      centreright BIF    *      *      SAA2    ;
  559. character        character BIF      *    *      SAA2    ;
  560. char             char BIF        *  *  SAA,SAA2,OS ;
  561. chargraphic,charg chargraphic BIF   *       *      SAA2    ;
  562. collate          collate BIF        *  *      SAA2    ;
  563. comment          comment BIF        *  *      SAA2    ;
  564. compare          compare BIF        *  *      SAA2    ;
  565. compiledate      compiledate BIF    *  *      SAA2    ;
  566. compiletime      compiletime BIF    *      *  SAA,SAA2,OS ;
  567. completion       SADDAY BIF         * *           OS ;
  568. complex,cplx     complex BIF        *  *  SAA,SAA2,OS ;
  569. conjg            conjg BIF        * *   SAA,SAA2,OS ;
  570. copy             copy BIF        *  *      SAA2    ;
  571. cos              cos BIF        *   * SAA,SAA2,OS ;
  572. cosf             cosf BIF        *  *      SAA2    ;
  573. cosd             cosd BIF        *    *   SAA,SAA2,OS ;
  574. cosh             cosh BIF        *  *  SAA,SAA2,OS ;
  575. cotan            cotan BIF        * *       SAA2    ;
  576. cotand           cotand BIF         * *      SAA2    ;
  577. count            count BIF        * *   SAA,SAA2,OS ;
  578. counter          counter BIF        *  *  SAA,SAA2,OS ;
  579. currentsize      currentsize BIF    *      *      SAA2    ;
  580. currentstorage,cstg   currentstorage BIF  *   *  SAA,SAA2,OS ;
  581. datafield        datafield BIF        *  *  SAA,SAA2,OS ;
  582. date             date BIF        *  *  SAA,SAA2,OS ;
  583. datetime         datetime BIF       *   *  SAA,SAA2,OS ;
  584. days             days BIF        *  *      SAA2    ;
  585. daystodate       daystodate BIF     *     *      SAA2    ;
  586. daystosecs       daystosecs BIF     *     *      SAA2    ;
  587. decimal,dec      decimal BIF        *  *  SAA,SAA2,OS ;
  588. dimension,dim    dimension BIF      *    *  SAA,SAA2,OS ;
  589. divide           divide BIF         * *  SAA,SAA2,OS ;
  590. edit             edit BIF        *  *      SAA2    ;
  591. endfile          endfile BIF        *  *      SAA2    ;
  592. empty            empty BIF        * *   SAA,SAA2,OS ;
  593. entryaddr        entryaddr BIF      *    *  SAA,SAA2,OS ;
  594. epsilon          epsilon BIF        *  *      SAA2    ;
  595. erf              erf BIF        *   * SAA,SAA2,OS ;
  596. erfc             erfc BIF        *  *  SAA,SAA2,OS ;
  597. exp              exp BIF        *   * SAA,SAA2,OS ;
  598. exponent         exponent BIF       *   *      SAA2    ;
  599. fileddtest       fileddtest BIF     *   *      SAA2    ;
  600. fileddint        fileddint  BIF     *   *      SAA2    ;
  601. fileddword       fileddword BIF     *   *      SAA2    ;
  602. fileopen         fileopen BIF       *   *      SAA2    ;
  603. fixed            fixed BIF        * *   SAA,SAA2,OS ;
  604. float            float BIF        * *   SAA,SAA2,OS ;
  605. floor            floor BIF        * *   SAA,SAA2,OS ;
  606. gamma            gamma BIF        * *       SAA2    ;
  607. graphic          graphicbif BIF     *     *  SAA,SAA2,OS ;
  608. handle           handle BIF         * *      SAA2    ;
  609. hbound           hbound BIF         * *  SAA,SAA2,OS ;
  610. hex              hex BIF        *   *     SAA2    ;
  611. heximage         heximage BIF       *   *      SAA2    ;
  612. high             high BIF        *  *  SAA,SAA2,OS ;
  613. huge             huge BIF        *  *      SAA2    ;
  614. iand             iand BIF        *  *      SAA2    ;
  615. ieor             ieor BIF        *  *      SAA2    ;
  616. imag             imag BIF        *  *  SAA,SAA2,OS ;
  617. inot             inot BIF        *  *      SAA2    ;
  618. index            index BIF        * *   SAA,SAA2,OS ;
  619. ior              ior BIF        *   *     SAA2    ;
  620. isll             isll BIF        *  *      SAA2    ;
  621. isrl             isrl BIF        *  *      SAA2    ;
  622. item             item BIF        *  *      SAA2    ;
  623. itemcount        itemcount BIF      *    *      SAA2    ;
  624. lbound           lbound BIF         * *  SAA,SAA2,OS ;
  625. left             left BIF        *  *      SAA2    ;
  626. length           length BIF         * *  SAA,SAA2,OS ;
  627. lineno           lineno BIF         * *  SAA,SAA2,OS ;
  628. location         location BIF       *   *      SAA2    ;
  629. log              log BIF        *   * SAA,SAA2,OS ;
  630. loggamma         loggamma BIF       *   *      SAA2    ;
  631. log2             log2 BIF        *  *  SAA,SAA2,OS ;
  632. log10            log10 BIF        * *   SAA,SAA2,OS ;
  633. low              low BIF        *   * SAA,SAA2,OS ;
  634. lower2           lower2 BIF         * *      SAA2    ;
  635. macargs          macargs BIF        *  *      SAA2    ;
  636. maccol           maccol BIF         * *      SAA2    ;
  637. macecho          macecho BIF        *  *      SAA2    ;
  638. macindex         macindex BIF       *   *      SAA2    ;
  639. maclmar          maclmar BIF        *  *      SAA2    ;
  640. macparmset       macparmset BIF     *     *      SAA2    ;
  641. macrmar          macrmar BIF        *  *      SAA2    ;
  642. max              max BIF        *   * SAA,SAA2,OS ;
  643. maxexp           maxexp BIF         * *      SAA2    ;
  644. maxlength        maxlength BIF      *    *      SAA2    ;
  645. min              min BIF        * *   SAA,SAA2,OS ;
  646. minexp           minexp BIF       *   *      SAA2    ;
  647. mod              mod BIF        * *   SAA,SAA2,OS ;
  648. mpstr            mpstr BIF        *  *  SAA,SAA2,OS ;
  649. multiply         multiply BIF     *     *  SAA,SAA2,OS ;
  650. null             null BIF         * *  SAA,SAA2,OS ;
  651. offset           offset BIF       *   *  SAA,SAA2,OS ;
  652. offsetadd        offsetadd BIF    *      *      SAA2    ;
  653. offsetdiff       offsetdiff BIF   *       *      SAA2    ;
  654. offsetsubtract   offsetsubtract BIF   *       *      SAA2    ;
  655. offsetvalue      offsetvalue BIF      *    *      SAA2    ;
  656. omitted          omitted BIF        * *       SAA2    ;
  657. onchar           onchar BIF        *  *  SAA,SAA2,OS ;
  658. oncode           oncode BIF        *  *  SAA,SAA2,OS ;
  659. oncondcond       oncondcond BIF       *   *      SAA2    ;
  660. oncondid         oncondid BIF         * *      SAA2    ;
  661. oncount          oncount BIF        * *   SAA,SAA2,OS ;
  662. onfile           onfile BIF        *  *  SAA,SAA2,OS ;
  663. ongsource        ongsource BIF        *  *      SAA2    ;
  664. onkey            onkey BIF        *   * SAA,SAA2,OS ;
  665. onloc            onloc BIF        *   * SAA,SAA2,OS ;
  666. onsource         onsource BIF     *  *  SAA,SAA2,OS ;
  667. ordinalhigh      ordinalhigh BIF        *  *      SAA2    ;
  668. ordinallow       ordinallow BIF    *      *      SAA2    ;
  669. ordinalname      ordinalname BIF   *       *      SAA2    ;
  670. ordinalpred      ordinalpred BIF   *       *      SAA2    ;
  671. ordinalsucc      ordinalsucc BIF   *       *      SAA2    ;
  672. packagename      packagename BIF   *       *      SAA2    ;
  673. pageno           pageno BIF        *  *      SAA2    ;
  674. parmset          parmset BIF       *   *  SAA,SAA2,OS ;
  675. places           places BIF        *  *      SAA2    ;
  676. plidelete        plidelete BIF     *     *      SAA2    ;  -
  677. plidump          plidump BIF       *    *  SAA,SAA2,OS ;
  678. plifill          plifill BIF         * *      SAA2    ;
  679. plifree          plifree BIF         * *      SAA2    ;
  680. plimove          plimove BIF        *  *      SAA2    ;
  681. pliover          pliover BIF        *  *      SAA2    ;
  682. pliretc          pliretc BIF        *  *  SAA,SAA2,OS ;
  683. pliretv          pliretv BIF        *  *  SAA,SAA2,OS ;
  684. plisrta          plisrta BIF        *  *  SAA,SAA2,OS ;
  685. plisrtb          plisrtb BIF        *   *  SAA,SAA2,OS ;
  686. plisrtc          plisrtc BIF        *  *  SAA,SAA2,OS ;
  687. plisrtd          plisrtd BIF        *  *  SAA,SAA2,OS ;
  688. plistsize        plistsize BIF      *    *      SAA2    ;
  689. plitest          plitest BIF        *  *  SAA,SAA2,OS ;
  690. pointer,ptr      pointer BIF        *  *  SAA,SAA2,OS ;
  691. pointeradd,ptradd pointeradd BIF    *     *  SAA,SAA2,OS ;
  692. pointerdiff,ptrdiff pointerdiff BIF *         *      SAA2    ;
  693. pointersubtract,ptrsubtract pointersubtract BIF      *    *      SAA2    ;
  694. pointervalue,ptrvalue  pointervalue BIF  * *   SAA,SAA2,OS ;
  695. precision,prec   precision BIF        *  *  SAA,SAA2,OS ;
  696. pred             pred BIF        *  *      SAA2    ;
  697. priority         priority BIF       *   *  SAA,SAA2,OS ;
  698. procedurename,procname procedurename BIF   *  *      SAA2    ;
  699. prod             prod BIF        *  *  SAA,SAA2,OS ;
  700. quote            quote BIF        * *       SAA2    ;
  701. radix            radix BIF        * *       SAA2    ;
  702. raise2           raise2 BIF         * *      SAA2    ;
  703. random           random BIF         *  *      SAA2    ;
  704. real             realbif BIF        * *   SAA,SAA2,OS ;
  705. rem              rem BIF        *  *      SAA2    ;
  706. repeat           repeat BIF        *  *  SAA,SAA2,OS ;
  707. reverse          reverse BIF       *   *      SAA2    ;
  708. right            right BIF         * *      SAA2    ;
  709. round            round BIF         * *  SAA,SAA2,OS ;
  710. samekey          samekey BIF       *   *  SAA,SAA2,OS ;
  711. scale            scale BIF         * *      SAA2    ;
  712. search           search BIF        *  *      SAA2    ;
  713. searchr          searchr BIF       *   *      SAA2    ;
  714. secs             secs BIF        * *       SAA2    ;
  715. secstodate       secstodate BIF    *      *      SAA2    ;
  716. secstodays       secstodays BIF    *      *      SAA2    ;
  717. serialize4       serialize4 BIF    *      *      SAA2    ;
  718. sign             sign BIF        * *   SAA,SAA2,OS ;
  719. signed           signed BIF        *  *      SAA2    ;
  720. sin              sin BIF        *  *  SAA,SAA2,OS ;
  721. sind             sind BIF        * *   SAA,SAA2,OS ;
  722. sinf             sinf BIF        * *       SAA2    ;
  723. sinh             sinh BIF        * *   SAA,SAA2,OS ;
  724. size             size BIF        * *       SAA2    ;
  725. sourcefile       sourcefile BIF    *      *      SAA2    ;
  726. sourceline       sourceline BIF    *      *      SAA2    ;
  727. sqrt             sqrt BIF        * *   SAA,SAA2,OS ;
  728. sqrtf            sqrtf BIF         * *      SAA2    ;
  729. status           status BIF        *  *           OS ;
  730. storage,stg      storage BIF       *   *  SAA,SAA2,OS ;
  731. string           string BIF        *  *  SAA,SAA2,OS ;
  732. substr           substr BIF        *  *  SAA,SAA2,OS ;
  733. subtract         subtract BIF      *    *      SAA2    ;
  734. succ             succ BIF        * *       SAA2    ;
  735. sum              sum BIF        *  *  SAA,SAA2,OS ;
  736. sysnull          sysnull BIF       *   *  SAA,SAA2,OS ;
  737. sysparm          sysparm BIF       *   *      SAA2    ;
  738. system           systembif BIF     *     *      SAA2    ;
  739. sysversion       sysversion BIF    *      *      SAA2    ;
  740. tally            tally BIF         * *      SAA2    ;
  741. tan              tan BIF        *  *  SAA,SAA2,OS ;
  742. tand             tand BIF        * *   SAA,SAA2,OS ;
  743. tanf             tanf  BIF         * *      SAA2    ;
  744. tanh             tanh BIF        * *   SAA,SAA2,OS ;
  745. threadid         threadid BIF      *    *      SAA2    ;  -
  746. time             time BIF        * *   SAA,SAA2,OS ;
  747. tiny             tiny BIF        * *       SAA2    ;
  748. translate        translate BIF     *     *  SAA,SAA2,OS ;
  749. trim             trim BIF        *  *        SAA2    ;
  750. trunc            trunc BIF        *  *  SAA,SAA2,OS ;
  751. type             type BIF        *  *      SAA2    ;
  752. unsigned         unsigned BIF       *   *      SAA2    ;
  753. unspec           unspec BIF         * *  SAA,SAA2,OS ;
  754. valid            valid BIF        * *       SAA2    ;
  755. verify           verify BIF         * *  SAA,SAA2,OS ;
  756. verifyr          verifyr BIF        *  *      SAA2    ;
  757. weekday          weekday BIF        *  *      SAA2    ;
  758. *
  759. *---------------------------
  760. * TYPE function names
  761. *---------------------------
  762. *
  763. bind             bind TYF        *  *      SAA2    ;
  764. first            first TYF        * *       SAA2    ;
  765. last             last TYF        *  *      SAA2    ;
  766. new              new TYF        *   *     SAA2    ;
  767. size             size TYF        *  *      SAA2    ;
  768. *
  769. *
  770. *------------------------------
  771. *   SQL related words.
  772. *------------------------------
  773. *
  774. *
  775. ALL              *     EXEC       * *   SAA,SAA2,OS ;
  776. AND              *     EXEC       * *   SAA,SAA2,OS ;
  777. ANY              *     EXEC       * *   SAA,SAA2,OS ;
  778. ASC              *     EXEC       * *   SAA,SAA2,OS ;
  779. BETWEEN          *     EXEC       * *   SAA,SAA2,OS ;
  780. BY               *     EXEC       * *   SAA,SAA2,OS ;
  781. CLOSE            *     EXEC       * *   SAA,SAA2,OS ;
  782. COMMIT           *     EXEC       * *   SAA,SAA2,OS ;
  783. CONTINUE         *     EXEC       * *   SAA,SAA2,OS ;
  784. CURRENT          *     EXEC       * *   SAA,SAA2,OS ;
  785. CURSOR           *     EXEC       * *   SAA,SAA2,OS ;
  786. DATE             *     EXEC       * *   SAA,SAA2,OS ;
  787. DAY              *     EXEC       * *   SAA,SAA2,OS ;
  788. DAYS             *     EXEC       * *   SAA,SAA2,OS ;
  789. DECLARE          *     EXEC       * *   SAA,SAA2,OS ;
  790. DELETE           *     EXEC       * *   SAA,SAA2,OS ;
  791. DESC             *     EXEC       * *   SAA,SAA2,OS ;
  792. DISTINCT         *     EXEC       * *   SAA,SAA2,OS ;
  793. EXISTS           *     EXEC       * *   SAA,SAA2,OS ;
  794. FETCH            *     EXEC       * *   SAA,SAA2,OS ;
  795. FOR              *     EXEC       * *   SAA,SAA2,OS ;
  796. FOUND            *     EXEC       * *   SAA,SAA2,OS ;
  797. FROM             *     EXEC       * *   SAA,SAA2,OS ;
  798. GO               *     EXEC       * *   SAA,SAA2,OS ;
  799. GOTO             *     EXEC       * *   SAA,SAA2,OS ;
  800. GROUP            *     EXEC       * *   SAA,SAA2,OS ;
  801. HAVING           *     EXEC       * *   SAA,SAA2,OS ;
  802. HOUR             *     EXEC       * *   SAA,SAA2,OS ;
  803. HOURS            *     EXEC       * *   SAA,SAA2,OS ;
  804. IN               *     EXEC       * *   SAA,SAA2,OS ;
  805. INCLUDE          *     EXEC       * *   SAA,SAA2,OS ;
  806. INDICATOR        *     EXEC       * *   SAA,SAA2,OS ;
  807. INSERT           *     EXEC       * *   SAA,SAA2,OS ;
  808. INTO             *     EXEC       * *   SAA,SAA2,OS ;
  809. IS               *     EXEC       * *   SAA,SAA2,OS ;
  810. ITEM             *     EXEC       * *   SAA,SAA2,OS ;
  811. LIKE             *     EXEC       * *   SAA,SAA2,OS ;
  812. MICROSECOND      *     EXEC       * *   SAA,SAA2,OS ;
  813. MICROSECONDS     *     EXEC       * *   SAA,SAA2,OS ;
  814. MINUTE           *     EXEC       * *   SAA,SAA2,OS ;
  815. MINUTES          *     EXEC       * *   SAA,SAA2,OS ;
  816. MONTH            *     EXEC       * *   SAA,SAA2,OS ;
  817. MONTHS           *     EXEC       * *   SAA,SAA2,OS ;
  818. NOT              *     EXEC       * *   SAA,SAA2,OS ;
  819. NULL             *     EXEC       * *   SAA,SAA2,OS ;
  820. OF               *     EXEC       * *   SAA,SAA2,OS ;
  821. OPEN             *     EXEC       * *   SAA,SAA2,OS ;
  822. OR               *     EXEC       * *   SAA,SAA2,OS ;
  823. ORDER            *     EXEC       * *   SAA,SAA2,OS ;
  824. ROLLBACK         *     EXEC       * *   SAA,SAA2,OS ;
  825. SECOND           *     EXEC       * *   SAA,SAA2,OS ;
  826. SECONDS          *     EXEC       * *   SAA,SAA2,OS ;
  827. SELECT           *     EXEC       * *   SAA,SAA2,OS ;
  828. SET              *     EXEC       * *   SAA,SAA2,OS ;
  829. SOME             *     EXEC       * *   SAA,SAA2,OS ;
  830. SQLCA            *     EXEC       * *   SAA,SAA2,OS ;
  831. SQLDA            *     EXEC       * *   SAA,SAA2,OS ;
  832. SQLERROR         *     EXEC       * *   SAA,SAA2,OS ;
  833. SQLID            *     EXEC       * *   SAA,SAA2,OS ;
  834. SQLWARNING       *     EXEC       * *   SAA,SAA2,OS ;
  835. TIME             *     EXEC       * *   SAA,SAA2,OS ;
  836. TIMESTAMP        *     EXEC       * *   SAA,SAA2,OS ;
  837. TIMEZONE         *     EXEC       * *   SAA,SAA2,OS ;
  838. TO               *     EXEC       * *   SAA,SAA2,OS ;
  839. UNION            *     EXEC       * *   SAA,SAA2,OS ;
  840. UPDATE           *     EXEC       * *   SAA,SAA2,OS ;
  841. USER             *     EXEC       * *   SAA,SAA2,OS ;
  842. VALUES           *     EXEC       * *   SAA,SAA2,OS ;
  843. WHENEVER         *     EXEC       * *   SAA,SAA2,OS ;
  844. WHERE            *     EXEC       * *   SAA,SAA2,OS ;
  845. YEAR             *     EXEC       * *   SAA,SAA2,OS ;
  846. YEARS            *     EXEC       * *   SAA,SAA2,OS ;
  847.