Google
 

Trailing-Edge - PDP-10 Archives - BB-D480C-SB_1981 - f72bnf.bli
There are 12 other files named f72bnf.bli in the archive. Click here to see a list.
! ;THE COMPONENTS OF THE MODIFIED BNF SYNTAX USED IN THE PRODUCTIONS ON THE FOLLOWING PAGES .
! 
! BNFDEFINITION      = METASYMBOL "="  BNFCOMPONENT  [ COMMENT ] "." .
! 
! BNFCOMPONENT       = ( TERMINAL l
!                      METASYMBOL l
!                      ONE l
!                      ALL l
!                      OPTION l
!                      LIST l
!                      REPEAT l
!                      ACTION ) .
! 
! TERMINAL           = """ *ALPHANUMERIC """ ;TERMINAL CHARACTER STRING .
! 
! METASYMBOL         = [ *LETTER  "-" ] *LETTER  ;AN ELEMENT
!                      OF THE SYNTAX DEFINED BY THE SYNTAX OR BY A LEXICAL
!                      PROCESS .
! 
! ONE                = "(" BNFCOMPONENT *[ "l" BNFCOMPONENT ] ")" 
!                      ;ONLY ONE OF THE BNFCOMPONENTS IS REQUIRED .
! 
! ALL                = BNFCOMPONENT *[ BNFCOMPONENT ] ;ALL OF THE
!                      BNFCOMPONENTS ARE REQUIRED .
! 
! OPTION             = "[" BNFCOMPONENT "]" ;USE OF THE BNFCOMPONENT IS
!                      OPTIONAL .
! 
! LIST               = "+" BNFCOMPONENT ;BNFCOMPONENTS SEPERATED BY
!                      COMMAS .
! 
! REPEAT             = "*" BNFCOMPONENT ;BNFCOMPONENTS NOT SEPERATED BY
!                      COMMAS .
! 
! ACTION             = "%" ACTIONNAME "%" ;ACTION TO BE PERFORMED WHEN ENCOUNTERED .
! 
! COMMENT            = ";" *ASCIICHARACTER .
! 
! ;*****************************************************************************************************************
! 
! ;FORTRAN-10 SYNTAX IN MODIFIED BNF .
! 
! EXPRESSION     = %EXPRESS% .
! 
! VARIABLESPEC       = IDENTIFIER %NOLABELS% [ LPAREN +%EXPRESS% RPAREN ] .
! 
! DATA               = +( +DATAITEM VALUELIST ) LINEND .
! 
! ;FORMAT             = %FORMATSYN% .
! 
! ; INTEGERSPEC        = DECLARESPEC LINEND .
! 
! ; REALSPEC           = DECLARESPEC LINEND .
! 
! ; LOGICALSPEC        = DECLARESPEC LINEND .
! 
! ; DOUBLEPRECISION    = DECLARESPEC LINEND .
! 
! ; COMPLEXSPEC        = DECLARESPEC LINEND .
! 
! DECLARESPEC        = ( FUNCTIONSPEC l TYPELIST )  LINEND .
! 
! FUNCTIONSPEC       = %FUNCTIONSCAN% SUBPROGRAMID .
! 
! PARAMSPEC          = +( IDENTIFIER  EQUAL ( [ PLUS l MINUS ]  CONSTLEX l  LITSTRING )   )  LINEND  . 
! 

! ; PROGRAM            =  [ IDENTIFIER ] LINEND .
! 
! ; BLOCKDATA          =  [ IDENTIFIER ] LINEND .
! 
! DIMENSION          = +ONEARRAY LINEND .
! 
! SUBROUTINE         = SUBPROGRAMID  LINEND  .  
! 
! COMMON             = *COMMONGROUP LINEND .
! 
! EQUIVALENCE        = +( LPAREN VARIABLESPEC COMMA +VARIABLESPEC RPAREN ) LINEND .
! 
! EXTERNSPEC         = +( [ ANDSGN l  ASTERISK  ]  IDENTIFIER  )   LINEND  . 
! 
! ; INCLUDESPEC        = LPAREN [ UNITSPEC COMMA ] ( LITSTRING l VARIABLESPEC ) RPAREN LINEND .
! 
! IMPLICIT           = +( %TYPEID% LPAREN +%IMPLICITSPEC% RPAREN ) LINEND .
! 
! ; PROTECT            = +ONEARRAY LINEND .
! 
! ; GLOBALSPEC         = +ONEARRAY LINEND .
! 
! NAMELIST           = *( SLASH IDENTIFIER SLASH +IDENTIFIER ) LINEND .
! 
! ; IMPLICITSPEC       = %LETTER% [ DASH %LETTER% ] .
!  
! ;TYPEID             = ( "SUBSCRIPTINTEGER" l "DOUBLEPRECISION" l
! ;                     ( "INTEGER" l "REAL" l "LOGICAL" l "COMPLEX" l "BIT" ) [ TIMES CONSTANT ] ) %SETTYPE% .
! 
! DATAITEM           = (  VARIABLESPEC l  LPAREN +DATAITEM [ LOOPPART ] RPAREN )  .
! 
! LOOPPART           = EQUAL %EXPRESS% COMMA %EXPRESS% [ COMMA %EXPRESS% ] .
! 
! SUBPROGRAMID       = IDENTIFIER %PNAMSET% [ LPAREN +( IDENTIFIER l ASTERISK l DOLLAR l ANDSGN  ) RPAREN ]  .
! 
! ONEARRAY           = IDENTIFIER %ASTERTYPE% [ 
!                      LPAREN +( [ PLUS l MINUS ] ( CONSTLEX l IDENTIFIER ) 
!                            [ ( ( SLASH %SLASHWARN% ) l COLON )  [ PLUS l MINUS ] ( CONSTLEX l IDENTIFIER ) ] 
!                              ) 
!                      RPAREN ]   .
! 
! TYPELIST           = +( +ONEARRAY  [ VALUELIST ] ) .
! 
! VALUELIST          = SLASH +( [ PLUS l MINUS ] 
!                                     ( CONSTLEX [ TIMES ( [ PLUS l MINUS ] ( CONSTLEX l CMPLEXCON )   
!                                                         l  LITSTRING 
!                                                         )   
!                                                ] 
!                                      l  CMPLEXCON 
!                                       ) 
!                             l  LITSTRING 
!                             )  SLASH  . 
! 
! CMPLEXCON          = LPAREN [ PLUS l MINUS ] CONSTLEX COMMA [ PLUS l MINUS ] CONSTLEX RPAREN .
! 

! COMMONGROUP        = [ SLASH [ IDENTIFIER ] SLASH ] +ONEARRAY .
! 
! ASSIGN             = %LABELS% LABELEX %TOQUOTE% VARIABLESPEC LINEND .
! 
! GOTO               =  %LABELS% ( LABELEX l GOTOSPEC ) LINEND .
! 
! CALL               = IDENTIFIER [ LPAREN %EXPRLIST% RPAREN ] LINEND .
! 
! ; RETURNSPEC         = [ %EXPRESS% ] LINEND .
! 
! ;CONTINUE          = LINEND .
! 
! ; STOP               = [ LITSTRING l CONSTLEX ] LINEND .
! 
! ; PAUSE              = [ LITSTRING l CONSTLEX ] LINEND .
! 
! ;END               = LINEND .
! 
! RWSPEC           = %LABELS% ( IOSPEC  [ [ COMMA ]  +DATAITEM ] l 
!                              FORMATID [ COMMA  +DATAITEM ] ) LINEND .
! 
! 
! IOSPEC1             = %LABELS% ( FORMATID  [ COMMA +DATAITEM ] l
!                         LPAREN KEYSPEC RPAREN [ [ COMMA ] +DATAITEM ] )
!                         LINEND .
! 
! ; ACCEPT             = %LABELS% FORMATID [ COMMA +DATAITEM ] LINEND .
! 
! ; PUNCH              = %LABELS% FORMATID [ COMMA +DATAITEM ] LINEND .
! 
! ; WRITESPEC          = %LABELS% ( IOSPEC l FORMATID ) [ [ COMMA ] +DATAITEM ] LINEND .
! 
! ; PRINT              = %LABELS% FORMATID [ COMMA  +DATAITEM ] LINEND .
! 
! ; TYPESPEC           = %LABELS% FORMATID [ COMMA  +DATAITEM ] LINEND .
! 
! ; ENCODE             = ENCODECODESPEC LINEND .
! 
! ; DECODE             = ENCODECODESPEC LINEND .
! 
! ; REREAD             = %LABELS% FORMATID [ COMMA +DATAITEM ] LINEND .
! 

! ; BACKSPEC           = UTILSPEC .
! 
! ;  REWIND             = UTILSPEC .
! 
! ; UNLOAD             = UTILSPEC .
! 
! ; ENDFILESPEC        = UTILSPEC .
! 
! ; SKIPSPEC           = UTILSPEC  .
! 
! ; OPEN               = LPAREN +( IDENTIFIER EQUAL ( VARIABLESPEC l CONSTANT l LITSTRING ) ) RPAREN LINEND .
! 
! ; CLOSESPEC          = LPAREN ( CONSTANT l VARIABLESPEC )
! ;                     *[ COMMA IDENTIFIER EQUAL ( VARIABLESPEC l LITSTRING ) ] RPAREN LINEND .
! 
! FIND               = LPAREN KEYORUNIT [ COMMA KEYSPEC ] RPAREN LINEND .
! 
! KEYSPEC          = %NOLABELS% +( IDENTIFIER  EQUAL ( CONSTLEX l VARIABLESPEC l ASTERISK ) ) .
! 
! KEYORUNIT        = %NOLABELS% ( CONSTLEX [ %RECORDMARK% %EXPRESS% ] l 
!                    IDENTIFIER [ %RECORDMARK% %EXPRESS% l EQUAL ( CONSTLEX l VARIABLESPEC l ASTERISK ) ] ) .
! 
! KEYORFMT       = %LABELS% ( LABELEX l VARIABLESPEC [ EQUAL %NOLABELS% ( CONSTLEX l VARIABLESPEC l
!                      ASTERISK ) ] l ASTERISK ) .
! 
! IOSPEC             = LPAREN KEYORUNIT [ COMMA KEYORFMT [ COMMA KEYSPEC ] ] RPAREN .
! 
! GOTOSPEC           = ( VARIABLESPEC [ [ COMMA ] LPAREN +( %LABELS% LABELEX ) RPAREN ] l
!                      LPAREN +( %LABELS% LABELEX ) RPAREN [ COMMA ] %EXPRESS% ) .
! 
! ENCODECODESPEC     = LPAREN ENCDECPAREN RPAREN [ [ COMMA ] +DATAITEM ] LINEND .
! 
! ENCDECPAREN      = %EXPRESS% COMMA %LABELS% FORMATID COMMA VARIABLESPEC [ COMMA KEYSPEC ] .
! 
! FORMATID           =   ( LABELEX l IDENTIFIER  l ASTERISK ) .
! 
! ; ACTUALARG          = ( %EXPRESS%  l DOLLAR CONSTLEX ) .
! 
! 
! ; REPEATEXPR         = +( [ LPAREN ] ( CONSTLEX l VARIABLESPEC ) [ RPAREN ] [ LPAREN ( CONSTLEX l VARIABLESPEC ) RPAREN ] ) .
! 
! UTILSPEC         = ( CONSTLEX l VARIABLESPEC l UTILPAREN ) LINEND .
! 
! UTILPAREN            = LPAREN KEYORUNIT [ COMMA KEYSPEC ] RPAREN .
! 
! 
! 

! STATEFUNCSPEC      = LPAREN +%SUBLOCAL% RPAREN  EQUAL %EXPRESS% LINEND .
! 
! ARRAYASSIGNSPEC    = LPAREN +%EXPRESS% RPAREN   EQUAL %EXPRESS%  LINEND .
! 
! LOGICALIFSPEC      = LPAREN %EXPRESS% RPAREN .
! 
! ARITHIFSPEC        = LPAREN %EXPRESS% RPAREN %LABELS% LABELEX COMMA %LABELS% LABELEX [ COMMA %LABELS% LABELEX ] LINEND .
! 
! ASSIGNSPEC         = IDENTIFIER  EQUAL %EXPRESS%  LINEND .
! 
! DOSPEC             = %LABELS% LABELEX IDENTIFIER EQUAL %EXPRESS% COMMA %EXPRESS% [ COMMA %EXPRESS% ] LINEND .
! 

!THE FOLLOWING TABLES WERE PRODUCED BY THE BLISS MODULE "BUILD.BLI"

!BIND
!
!VECTOR	METANAME= IF NOT LEFTBUILD THEN 0 ELSE PLIT(
!%1%	PLIT'EXPRESSION',
!%2%	PLIT'VARIABLESPEC',
!%3%	PLIT'IDENTIFIER',
!%4%	PLIT'LPAREN',
!%5%	PLIT'RPAREN',
!%6%	PLIT'DATA',
!%7%	PLIT'DATAITEM',
!%8%	PLIT'VALUELIST',
!%9%	PLIT'LINEND',
!%10%	PLIT'DECLARESPEC',
!%11%	PLIT'FUNCTIONSPEC',
!%12%	PLIT'TYPELIST',
!%13%	PLIT'SUBPROGRAMID',
!%14%	PLIT'PARAMSPEC',
!%15%	PLIT'EQUAL',
!%16%	PLIT'PLUS',
!%17%	PLIT'MINUS',
!%18%	PLIT'CONSTLEX',
!%19%	PLIT'LITSTRING',
!%20%	PLIT'DIMENSION',
!%21%	PLIT'ONEARRAY',
!%22%	PLIT'SUBROUTINE',
!%23%	PLIT'COMMON',
!%24%	PLIT'COMMONGROUP',
!%25%	PLIT'EQUIVALENCE',
!%26%	PLIT'COMMA',
!%27%	PLIT'EXTERNSPEC',
!%28%	PLIT'ANDSGN',
!%29%	PLIT'ASTERISK',
!%30%	PLIT'IMPLICIT',
!%31%	PLIT'NAMELIST',
!%32%	PLIT'SLASH',
!%33%	PLIT'LOOPPART',
!%34%	PLIT'DOLLAR',
!%35%	PLIT'COLON',
!%36%	PLIT'TIMES',
!%37%	PLIT'CMPLEXCON',
!%38%	PLIT'ASSIGN',
!%39%	PLIT'LABELEX',
!%40%	PLIT'GOTO',
!%41%	PLIT'GOTOSPEC',
!%42%	PLIT'CALL',
!%43%	PLIT'RWSPEC',
!%44%	PLIT'IOSPEC',
!%45%	PLIT'FORMATID',
!%46%	PLIT'IOSPEC1',
!%47%	PLIT'KEYSPEC',
!%48%	PLIT'FIND',
!%49%	PLIT'KEYORUNIT',
!%50%	PLIT'KEYORFMT',
!%51%	PLIT'ENCODECODESPEC',
!%52%	PLIT'ENCDECPAREN',
!%53%	PLIT'UTILSPEC',
!%54%	PLIT'UTILPAREN',
!%55%	PLIT'STATEFUNCSPEC',
!%56%	PLIT'ARRAYASSIGNSPEC',
!%57%	PLIT'LOGICALIFSPEC',
!%58%	PLIT'ARITHIFSPEC',
!%59%	PLIT'ASSIGNSPEC',
!%60%	PLIT'DOSPEC')-1;

EXTERNAL
%1%	EXPRESS,
%2%	NOLABELS,
%3%	FUNCTIONSCAN,
%4%	TYPEID,
%5%	IMPLICITSPEC,
%6%	PNAMSET,
%7%	ASTERTYPE,
%8%	SLASHWARN,
%9%	LABELS,
%10%	TOQUOTE,
%11%	EXPRLIST,
%12%	RECORDMARK,
%13%	SUBLOCAL;
BIND	VECTOR ACTIONCASE=PLIT(
%1%	EXPRESS,
%2%	NOLABELS,
%3%	FUNCTIONSCAN,
%4%	TYPEID,
%5%	IMPLICITSPEC,
%6%	PNAMSET,
%7%	ASTERTYPE,
%8%	SLASHWARN,
%9%	LABELS,
%10%	TOQUOTE,
%11%	EXPRLIST,
%12%	RECORDMARK,
%13%	SUBLOCAL
!	)-1,
!	VECTOR	ACTIONNAME = IF NOT LEFTBUILD THEN 0 ELSE  PLIT(
!%1%	PLIT'EXPRESS',
!%2%	PLIT'NOLABELS',
!%3%	PLIT'FUNCTIONSCAN',
!%4%	PLIT'TYPEID',
!%5%	PLIT'IMPLICITSPEC',
!%6%	PLIT'PNAMSET',
!%7%	PLIT'ASTERTYPE',
!%8%	PLIT'SLASHWARN',
!%9%	PLIT'LABELS',
!%10%	PLIT'TOQUOTE',
!%11%	PLIT'EXPRLIST',
!%12%	PLIT'RECORDMARK',
!%13%	PLIT'SUBLOCAL'
	)-1;
MACRO	LLSIZE=440$;

BIND	BNFTBL= PLIT(	!440 ENTRIES
	!TYPE		SUB		NUMBER
	ACTION^24+	1^12+	0,	!EXPRESS
	ALL^24+		8^12+	2,	!2
	ACTION^24+	1^12+	0,	!EXPRESS
	LEXEME^24+	LPAREN^12+	4,	!4
	LIST^24+	3^12+	1,	!5
	LEXEME^24+	RPAREN^12+	5,	!6
	ALL^24+		4^12+	2,	!7
	LEXEME^24+	IDENTIFIER^12+	3,	!8
	ACTION^24+	2^12+	0,	!NOLABELS
	OPTION^24+	7^12+	0,	!10
	ALL^24+		16^12+	1,	!11
	META^24+	86^12+	7,	!DATAITEM
	LIST^24+	12^12+	1,	!13
	META^24+	151^12+	8,	!VALUELIST
	ALL^24+		13^12+	1,	!15
	LIST^24+	15^12+	1,	!16
	LEXEME^24+	LINEND^12+	9,	!17
	ALL^24+		21^12+	1,	!18
	META^24+	23^12+	11,	!FUNCTIONSPEC
	META^24+	145^12+	12,	!TYPELIST
	ONE^24+		19^12+	1,	!21
	LEXEME^24+	LINEND^12+	9,	!22
	ALL^24+		24^12+	1,	!23
	ACTION^24+	3^12+	0,	!FUNCTIONSCAN
	META^24+	104^12+	13,	!SUBPROGRAMID
	ALL^24+		37^12+	1,	!26
	LEXEME^24+	PLUS^12+	16,	!27
	LEXEME^24+	MINUS^12+	17,	!28
	OPTION^24+	27^12+	1,	!29
	LEXEME^24+	CONSTLEX^12+	18,	!30
	ALL^24+		29^12+	1,	!31
	LEXEME^24+	LITSTRING^12+	19,	!32
	LEXEME^24+	IDENTIFIER^12+	3,	!33
	LEXEME^24+	EQUAL^12+	15,	!34
	ONE^24+		31^12+	1,	!35
	ALL^24+		33^12+	2,	!36
	LIST^24+	36^12+	1,	!37
	LEXEME^24+	LINEND^12+	9,	!38
	ALL^24+		41^12+	1,	!39
	META^24+	117^12+	21,	!ONEARRAY
	LIST^24+	40^12+	1,	!41
	LEXEME^24+	LINEND^12+	9,	!42
	ALL^24+		44^12+	1,	!43
	META^24+	104^12+	13,	!SUBPROGRAMID
	LEXEME^24+	LINEND^12+	9,	!45
	ALL^24+		48^12+	1,	!46
	META^24+	189^12+	24,	!COMMONGROUP
	REPEAT^24+	47^12+	1,	!48
	LEXEME^24+	LINEND^12+	9,	!49
	ALL^24+		58^12+	1,	!50
	META^24+	2^12+	2,	!VARIABLESPEC
	LEXEME^24+	LPAREN^12+	4,	!52
	META^24+	2^12+	2,	!VARIABLESPEC
	LEXEME^24+	COMMA^12+	26,	!54
	LIST^24+	51^12+	1,	!55
	LEXEME^24+	RPAREN^12+	5,	!56
	ALL^24+		52^12+	4,	!57
	LIST^24+	57^12+	1,	!58
	LEXEME^24+	LINEND^12+	9,	!59
	ALL^24+		66^12+	1,	!60
	LEXEME^24+	ANDSGN^12+	28,	!61
	LEXEME^24+	ASTERISK^12+	29,	!62
	OPTION^24+	61^12+	1,	!63
	LEXEME^24+	IDENTIFIER^12+	3,	!64
	ALL^24+		63^12+	1,	!65
	LIST^24+	65^12+	1,	!66
	LEXEME^24+	LINEND^12+	9,	!67
	ALL^24+		75^12+	1,	!68
	ACTION^24+	5^12+	0,	!IMPLICITSPEC
	ACTION^24+	4^12+	0,	!TYPEID
	LEXEME^24+	LPAREN^12+	4,	!71
	LIST^24+	69^12+	1,	!72
	LEXEME^24+	RPAREN^12+	5,	!73
	ALL^24+		70^12+	3,	!74
	LIST^24+	74^12+	1,	!75
	LEXEME^24+	LINEND^12+	9,	!76
	ALL^24+		84^12+	1,	!77
	LEXEME^24+	IDENTIFIER^12+	3,	!78
	LEXEME^24+	SLASH^12+	32,	!79
	LEXEME^24+	IDENTIFIER^12+	3,	!80
	LEXEME^24+	SLASH^12+	32,	!81
	LIST^24+	78^12+	1,	!82
	ALL^24+		79^12+	3,	!83
	REPEAT^24+	83^12+	1,	!84
	LEXEME^24+	LINEND^12+	9,	!85
	ONE^24+		93^12+	1,	!86
	META^24+	86^12+	7,	!DATAITEM
	META^24+	95^12+	33,	!LOOPPART
	LEXEME^24+	LPAREN^12+	4,	!89
	LIST^24+	87^12+	1,	!90
	OPTION^24+	88^12+	0,	!91
	LEXEME^24+	RPAREN^12+	5,	!92
	META^24+	2^12+	2,	!VARIABLESPEC
	ALL^24+		89^12+	3,	!94
	ALL^24+		99^12+	4,	!95
	LEXEME^24+	COMMA^12+	26,	!96
	ACTION^24+	1^12+	0,	!EXPRESS
	ALL^24+		96^12+	1,	!98
	LEXEME^24+	EQUAL^12+	15,	!99
	ACTION^24+	1^12+	0,	!EXPRESS
	LEXEME^24+	COMMA^12+	26,	!101
	ACTION^24+	1^12+	0,	!EXPRESS
	OPTION^24+	98^12+	0,	!103
	ALL^24+		114^12+	2,	!104
	LEXEME^24+	IDENTIFIER^12+	3,	!105
	LEXEME^24+	ASTERISK^12+	29,	!106
	LEXEME^24+	DOLLAR^12+	34,	!107
	LEXEME^24+	ANDSGN^12+	28,	!108
	ONE^24+		105^12+	3,	!109
	LEXEME^24+	LPAREN^12+	4,	!110
	LIST^24+	109^12+	1,	!111
	LEXEME^24+	RPAREN^12+	5,	!112
	ALL^24+		110^12+	2,	!113
	LEXEME^24+	IDENTIFIER^12+	3,	!114
	ACTION^24+	6^12+	0,	!PNAMSET
	OPTION^24+	113^12+	0,	!116
	ALL^24+		142^12+	2,	!117
	LEXEME^24+	PLUS^12+	16,	!118
	LEXEME^24+	MINUS^12+	17,	!119
	LEXEME^24+	CONSTLEX^12+	18,	!120
	LEXEME^24+	IDENTIFIER^12+	3,	!121
	LEXEME^24+	SLASH^12+	32,	!122
	ACTION^24+	8^12+	0,	!SLASHWARN
	ALL^24+		122^12+	1,	!124
	LEXEME^24+	COLON^12+	35,	!125
	LEXEME^24+	PLUS^12+	16,	!126
	LEXEME^24+	MINUS^12+	17,	!127
	LEXEME^24+	CONSTLEX^12+	18,	!128
	LEXEME^24+	IDENTIFIER^12+	3,	!129
	ONE^24+		124^12+	1,	!130
	OPTION^24+	126^12+	1,	!131
	ONE^24+		128^12+	1,	!132
	ALL^24+		130^12+	2,	!133
	OPTION^24+	118^12+	1,	!134
	ONE^24+		120^12+	1,	!135
	OPTION^24+	133^12+	0,	!136
	ALL^24+		134^12+	2,	!137
	LEXEME^24+	LPAREN^12+	4,	!138
	LIST^24+	137^12+	1,	!139
	LEXEME^24+	RPAREN^12+	5,	!140
	ALL^24+		138^12+	2,	!141
	LEXEME^24+	IDENTIFIER^12+	3,	!142
	ACTION^24+	7^12+	0,	!ASTERTYPE
	OPTION^24+	141^12+	0,	!144
	LIST^24+	150^12+	1,	!145
	META^24+	117^12+	21,	!ONEARRAY
	META^24+	151^12+	8,	!VALUELIST
	LIST^24+	146^12+	1,	!148
	OPTION^24+	147^12+	0,	!149
	ALL^24+		148^12+	1,	!150
	ALL^24+		174^12+	2,	!151
	LEXEME^24+	PLUS^12+	16,	!152
	LEXEME^24+	MINUS^12+	17,	!153
	LEXEME^24+	PLUS^12+	16,	!154
	LEXEME^24+	MINUS^12+	17,	!155
	LEXEME^24+	CONSTLEX^12+	18,	!156
	META^24+	177^12+	37,	!CMPLEXCON
	OPTION^24+	154^12+	1,	!158
	ONE^24+		156^12+	1,	!159
	ALL^24+		158^12+	1,	!160
	LEXEME^24+	LITSTRING^12+	19,	!161
	LEXEME^24+	TIMES^12+	36,	!162
	ONE^24+		160^12+	1,	!163
	ALL^24+		162^12+	1,	!164
	LEXEME^24+	CONSTLEX^12+	18,	!165
	OPTION^24+	164^12+	0,	!166
	ALL^24+		165^12+	1,	!167
	META^24+	177^12+	37,	!CMPLEXCON
	OPTION^24+	152^12+	1,	!169
	ONE^24+		167^12+	1,	!170
	ALL^24+		169^12+	1,	!171
	LEXEME^24+	LITSTRING^12+	19,	!172
	ONE^24+		171^12+	1,	!173
	LEXEME^24+	SLASH^12+	32,	!174
	LIST^24+	173^12+	1,	!175
	LEXEME^24+	SLASH^12+	32,	!176
	ALL^24+		182^12+	6,	!177
	LEXEME^24+	PLUS^12+	16,	!178
	LEXEME^24+	MINUS^12+	17,	!179
	LEXEME^24+	PLUS^12+	16,	!180
	LEXEME^24+	MINUS^12+	17,	!181
	LEXEME^24+	LPAREN^12+	4,	!182
	OPTION^24+	178^12+	1,	!183
	LEXEME^24+	CONSTLEX^12+	18,	!184
	LEXEME^24+	COMMA^12+	26,	!185
	OPTION^24+	180^12+	1,	!186
	LEXEME^24+	CONSTLEX^12+	18,	!187
	LEXEME^24+	RPAREN^12+	5,	!188
	ALL^24+		196^12+	1,	!189
	LEXEME^24+	IDENTIFIER^12+	3,	!190
	LEXEME^24+	SLASH^12+	32,	!191
	OPTION^24+	190^12+	0,	!192
	LEXEME^24+	SLASH^12+	32,	!193
	ALL^24+		191^12+	2,	!194
	META^24+	117^12+	21,	!ONEARRAY
	OPTION^24+	194^12+	0,	!196
	LIST^24+	195^12+	1,	!197
	ALL^24+		199^12+	4,	!198
	ACTION^24+	9^12+	0,	!LABELS
	LEXEME^24+	LABELEX^12+	39,	!200
	ACTION^24+	10^12+	0,	!TOQUOTE
	META^24+	2^12+	2,	!VARIABLESPEC
	LEXEME^24+	LINEND^12+	9,	!203
	ALL^24+		207^12+	2,	!204
	LEXEME^24+	LABELEX^12+	39,	!205
	META^24+	325^12+	41,	!GOTOSPEC
	ACTION^24+	9^12+	0,	!LABELS
	ONE^24+		205^12+	1,	!208
	LEXEME^24+	LINEND^12+	9,	!209
	ALL^24+		215^12+	2,	!210
	LEXEME^24+	LPAREN^12+	4,	!211
	ACTION^24+	11^12+	0,	!EXPRLIST
	LEXEME^24+	RPAREN^12+	5,	!213
	ALL^24+		211^12+	2,	!214
	LEXEME^24+	IDENTIFIER^12+	3,	!215
	OPTION^24+	214^12+	0,	!216
	LEXEME^24+	LINEND^12+	9,	!217
	ALL^24+		234^12+	2,	!218
	LEXEME^24+	COMMA^12+	26,	!219
	META^24+	86^12+	7,	!DATAITEM
	OPTION^24+	219^12+	0,	!221
	LIST^24+	220^12+	1,	!222
	ALL^24+		221^12+	1,	!223
	META^24+	313^12+	44,	!IOSPEC
	OPTION^24+	223^12+	0,	!225
	META^24+	86^12+	7,	!DATAITEM
	LEXEME^24+	COMMA^12+	26,	!227
	LIST^24+	226^12+	1,	!228
	ALL^24+		227^12+	1,	!229
	META^24+	370^12+	45,	!FORMATID
	OPTION^24+	229^12+	0,	!231
	ALL^24+		224^12+	1,	!232
	ALL^24+		230^12+	1,	!233
	ACTION^24+	9^12+	0,	!LABELS
	ONE^24+		232^12+	1,	!235
	LEXEME^24+	LINEND^12+	9,	!236
	ALL^24+		255^12+	2,	!237
	META^24+	86^12+	7,	!DATAITEM
	LEXEME^24+	COMMA^12+	26,	!239
	LIST^24+	238^12+	1,	!240
	ALL^24+		239^12+	1,	!241
	META^24+	370^12+	45,	!FORMATID
	OPTION^24+	241^12+	0,	!243
	LEXEME^24+	COMMA^12+	26,	!244
	META^24+	86^12+	7,	!DATAITEM
	OPTION^24+	244^12+	0,	!246
	LIST^24+	245^12+	1,	!247
	ALL^24+		246^12+	1,	!248
	LEXEME^24+	LPAREN^12+	4,	!249
	META^24+	267^12+	47,	!KEYSPEC
	LEXEME^24+	RPAREN^12+	5,	!251
	OPTION^24+	248^12+	0,	!252
	ALL^24+		242^12+	1,	!253
	ALL^24+		249^12+	3,	!254
	ACTION^24+	9^12+	0,	!LABELS
	ONE^24+		253^12+	1,	!256
	LEXEME^24+	LINEND^12+	9,	!257
	ALL^24+		262^12+	4,	!258
	LEXEME^24+	COMMA^12+	26,	!259
	META^24+	267^12+	47,	!KEYSPEC
	ALL^24+		259^12+	1,	!261
	LEXEME^24+	LPAREN^12+	4,	!262
	META^24+	277^12+	49,	!KEYORUNIT
	OPTION^24+	261^12+	0,	!264
	LEXEME^24+	RPAREN^12+	5,	!265
	LEXEME^24+	LINEND^12+	9,	!266
	ALL^24+		275^12+	1,	!267
	LEXEME^24+	CONSTLEX^12+	18,	!268
	META^24+	2^12+	2,	!VARIABLESPEC
	LEXEME^24+	ASTERISK^12+	29,	!270
	LEXEME^24+	IDENTIFIER^12+	3,	!271
	LEXEME^24+	EQUAL^12+	15,	!272
	ONE^24+		268^12+	2,	!273
	ALL^24+		271^12+	2,	!274
	ACTION^24+	2^12+	0,	!NOLABELS
	LIST^24+	274^12+	1,	!276
	ALL^24+		296^12+	1,	!277
	ACTION^24+	12^12+	0,	!RECORDMARK
	ACTION^24+	1^12+	0,	!EXPRESS
	ALL^24+		278^12+	1,	!280
	LEXEME^24+	CONSTLEX^12+	18,	!281
	OPTION^24+	280^12+	0,	!282
	ACTION^24+	12^12+	0,	!RECORDMARK
	ACTION^24+	1^12+	0,	!EXPRESS
	LEXEME^24+	CONSTLEX^12+	18,	!285
	META^24+	2^12+	2,	!VARIABLESPEC
	LEXEME^24+	ASTERISK^12+	29,	!287
	LEXEME^24+	EQUAL^12+	15,	!288
	ONE^24+		285^12+	2,	!289
	ALL^24+		283^12+	1,	!290
	ALL^24+		288^12+	1,	!291
	LEXEME^24+	IDENTIFIER^12+	3,	!292
	OPTION^24+	290^12+	1,	!293
	ALL^24+		281^12+	1,	!294
	ALL^24+		292^12+	1,	!295
	ACTION^24+	2^12+	0,	!NOLABELS
	ONE^24+		294^12+	1,	!297
	ALL^24+		311^12+	1,	!298
	LEXEME^24+	CONSTLEX^12+	18,	!299
	META^24+	2^12+	2,	!VARIABLESPEC
	LEXEME^24+	ASTERISK^12+	29,	!301
	LEXEME^24+	EQUAL^12+	15,	!302
	ACTION^24+	2^12+	0,	!NOLABELS
	ONE^24+		299^12+	2,	!304
	ALL^24+		302^12+	2,	!305
	META^24+	2^12+	2,	!VARIABLESPEC
	OPTION^24+	305^12+	0,	!307
	LEXEME^24+	LABELEX^12+	39,	!308
	ALL^24+		306^12+	1,	!309
	LEXEME^24+	ASTERISK^12+	29,	!310
	ACTION^24+	9^12+	0,	!LABELS
	ONE^24+		308^12+	2,	!312
	ALL^24+		321^12+	3,	!313
	LEXEME^24+	COMMA^12+	26,	!314
	META^24+	267^12+	47,	!KEYSPEC
	ALL^24+		314^12+	1,	!316
	LEXEME^24+	COMMA^12+	26,	!317
	META^24+	298^12+	50,	!KEYORFMT
	OPTION^24+	316^12+	0,	!319
	ALL^24+		317^12+	2,	!320
	LEXEME^24+	LPAREN^12+	4,	!321
	META^24+	277^12+	49,	!KEYORUNIT
	OPTION^24+	320^12+	0,	!323
	LEXEME^24+	RPAREN^12+	5,	!324
	ONE^24+		346^12+	1,	!325
	LEXEME^24+	COMMA^12+	26,	!326
	ACTION^24+	9^12+	0,	!LABELS
	LEXEME^24+	LABELEX^12+	39,	!328
	ALL^24+		327^12+	1,	!329
	OPTION^24+	326^12+	0,	!330
	LEXEME^24+	LPAREN^12+	4,	!331
	LIST^24+	329^12+	1,	!332
	LEXEME^24+	RPAREN^12+	5,	!333
	ALL^24+		330^12+	3,	!334
	META^24+	2^12+	2,	!VARIABLESPEC
	OPTION^24+	334^12+	0,	!336
	ACTION^24+	9^12+	0,	!LABELS
	LEXEME^24+	LABELEX^12+	39,	!338
	ALL^24+		337^12+	1,	!339
	LEXEME^24+	COMMA^12+	26,	!340
	LEXEME^24+	LPAREN^12+	4,	!341
	LIST^24+	339^12+	1,	!342
	LEXEME^24+	RPAREN^12+	5,	!343
	OPTION^24+	340^12+	0,	!344
	ACTION^24+	1^12+	0,	!EXPRESS
	ALL^24+		335^12+	1,	!346
	ALL^24+		341^12+	4,	!347
	ALL^24+		354^12+	4,	!348
	LEXEME^24+	COMMA^12+	26,	!349
	META^24+	86^12+	7,	!DATAITEM
	OPTION^24+	349^12+	0,	!351
	LIST^24+	350^12+	1,	!352
	ALL^24+		351^12+	1,	!353
	LEXEME^24+	LPAREN^12+	4,	!354
	META^24+	359^12+	52,	!ENCDECPAREN
	LEXEME^24+	RPAREN^12+	5,	!356
	OPTION^24+	353^12+	0,	!357
	LEXEME^24+	LINEND^12+	9,	!358
	ALL^24+		363^12+	6,	!359
	LEXEME^24+	COMMA^12+	26,	!360
	META^24+	267^12+	47,	!KEYSPEC
	ALL^24+		360^12+	1,	!362
	ACTION^24+	1^12+	0,	!EXPRESS
	LEXEME^24+	COMMA^12+	26,	!364
	ACTION^24+	9^12+	0,	!LABELS
	META^24+	370^12+	45,	!FORMATID
	LEXEME^24+	COMMA^12+	26,	!367
	META^24+	2^12+	2,	!VARIABLESPEC
	OPTION^24+	362^12+	0,	!369
	ONE^24+		371^12+	2,	!370
	LEXEME^24+	LABELEX^12+	39,	!371
	LEXEME^24+	IDENTIFIER^12+	3,	!372
	LEXEME^24+	ASTERISK^12+	29,	!373
	ALL^24+		378^12+	1,	!374
	LEXEME^24+	CONSTLEX^12+	18,	!375
	META^24+	2^12+	2,	!VARIABLESPEC
	META^24+	380^12+	54,	!UTILPAREN
	ONE^24+		375^12+	2,	!378
	LEXEME^24+	LINEND^12+	9,	!379
	ALL^24+		384^12+	3,	!380
	LEXEME^24+	COMMA^12+	26,	!381
	META^24+	267^12+	47,	!KEYSPEC
	ALL^24+		381^12+	1,	!383
	LEXEME^24+	LPAREN^12+	4,	!384
	META^24+	277^12+	49,	!KEYORUNIT
	OPTION^24+	383^12+	0,	!386
	LEXEME^24+	RPAREN^12+	5,	!387
	ALL^24+		390^12+	5,	!388
	ACTION^24+	13^12+	0,	!SUBLOCAL
	LEXEME^24+	LPAREN^12+	4,	!390
	LIST^24+	389^12+	1,	!391
	LEXEME^24+	RPAREN^12+	5,	!392
	LEXEME^24+	EQUAL^12+	15,	!393
	ACTION^24+	1^12+	0,	!EXPRESS
	LEXEME^24+	LINEND^12+	9,	!395
	ALL^24+		398^12+	5,	!396
	ACTION^24+	1^12+	0,	!EXPRESS
	LEXEME^24+	LPAREN^12+	4,	!398
	LIST^24+	397^12+	1,	!399
	LEXEME^24+	RPAREN^12+	5,	!400
	LEXEME^24+	EQUAL^12+	15,	!401
	ACTION^24+	1^12+	0,	!EXPRESS
	LEXEME^24+	LINEND^12+	9,	!403
	ALL^24+		405^12+	2,	!404
	LEXEME^24+	LPAREN^12+	4,	!405
	ACTION^24+	1^12+	0,	!EXPRESS
	LEXEME^24+	RPAREN^12+	5,	!407
	ALL^24+		413^12+	9,	!408
	LEXEME^24+	COMMA^12+	26,	!409
	ACTION^24+	9^12+	0,	!LABELS
	LEXEME^24+	LABELEX^12+	39,	!411
	ALL^24+		409^12+	2,	!412
	LEXEME^24+	LPAREN^12+	4,	!413
	ACTION^24+	1^12+	0,	!EXPRESS
	LEXEME^24+	RPAREN^12+	5,	!415
	ACTION^24+	9^12+	0,	!LABELS
	LEXEME^24+	LABELEX^12+	39,	!417
	LEXEME^24+	COMMA^12+	26,	!418
	ACTION^24+	9^12+	0,	!LABELS
	LEXEME^24+	LABELEX^12+	39,	!420
	OPTION^24+	412^12+	0,	!421
	LEXEME^24+	LINEND^12+	9,	!422
	ALL^24+		424^12+	3,	!423
	LEXEME^24+	IDENTIFIER^12+	3,	!424
	LEXEME^24+	EQUAL^12+	15,	!425
	ACTION^24+	1^12+	0,	!EXPRESS
	LEXEME^24+	LINEND^12+	9,	!427
	ALL^24+		432^12+	8,	!428
	LEXEME^24+	COMMA^12+	26,	!429
	ACTION^24+	1^12+	0,	!EXPRESS
	ALL^24+		429^12+	1,	!431
	ACTION^24+	9^12+	0,	!LABELS
	LEXEME^24+	LABELEX^12+	39,	!433
	LEXEME^24+	IDENTIFIER^12+	3,	!434
	LEXEME^24+	EQUAL^12+	15,	!435
	ACTION^24+	1^12+	0,	!EXPRESS
	LEXEME^24+	COMMA^12+	26,	!437
	ACTION^24+	1^12+	0,	!EXPRESS
	OPTION^24+	431^12+	0,	!439
	LEXEME^24+	LINEND^12+	9,	!440
	0)-1;