perm filename ABBREV[S,AIL] blob sn#006056 filedate 1973-06-04 generic text, type T, neo UTF8
00100		The following lines contain my guesses as to the
00200	meanings of the mnemonics for terminals and nonterminals
00300	as found in the file HEL2.
00400	
00500	
00600	TERMINALS
00700	
00800	
00900			IVB - simple arithmetic variable identifier
01000			ISV - simple string variable identifier
01100			IAR - array identifier
01200			ILB - label identifier
01300			ICN - arithmetic constant
01400			IIT - item identifier
01500			IST - simple set or list variable identifier
01600			ITV - simple itemvar variable identifier
01700			IPR - procedure identifier
01800			STC - string constant
01900			I   - untyped identifier
02000	
02100	
02200	NON-TERMINALS
02300	
02400	
02500	
02600			PDEC  - procedure declaration
02700			BLAT  - program begin
02800			S     - statement
02900			SICL  -?
03000			LHS   - left hand of assignment statement
03100			FCALL - function procedure call
03200			PCALL - proper procedure call
03300			SE    - set or list expression
03400			ST    - set term
03500			BE    - boolean expression
03600			SF    - set factor
03700			STID  - string with left substring bracket
03800			LDAT  - left use(assignment) of DATUM 
03900			TR    - associative context (FOREACH STATEMENT)
04000			BP    - boolean primary
04100			SP    - set primary
04200			P     - primary
04300			SIP   - set constructor ({})
04400			IP    - item primary
04500			SIFC  - statement if-then clause
04600			EIFC  - expression if-then clause
04700			DS    - ?
04800			AE    - associative(set or item) expression
04900			PDNO  - ?
05000			ARDEC - array declaration
05100			E     - expression
05200			ARID  - array identifier
05300			EN    - ?
05400			CASEX - case expr. of
05500			T     - term
05600			DPL   - ?
05700			ASSDO - foreach ... do
05800			WHILC - while ... do
05900			ELHS  - assignment within expression 
06000			BT    - boolean term
06100	 		FORCA - for ... do
06200			DOL   - until ... do
06300			CRAP  - ?
06400			OPC   - ?