Google
 

Trailing-Edge - PDP-10 Archives - AP-D480B-SB_1978 - 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 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 l FORMATID ) [ [ COMMA ]  +DATAITEM ] LINEND .
! 
! IOSPEC1             = %LABELS% FORMATID [ 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 ( CONSTLEX l IDENTIFIER ) %RECORDMARK% %EXPRESS% RPAREN LINEND .
! 
! IOSPEC             = LPAREN UNITSPEC [ COMMA 
!                     +( %LABELS% ( LABELEX l IDENTIFIER  [ EQUAL %NOLABELS% CONSTLEX  ] l ASTERISK )  )
!                         ] RPAREN  .
! 
! GOTOSPEC           = ( VARIABLESPEC [ [ COMMA ] LPAREN +( %LABELS% LABELEX ) RPAREN ] l
!                      LPAREN +( %LABELS% LABELEX ) RPAREN [ COMMA ] %EXPRESS% ) .
! 
! ENCODECODESPEC     = LPAREN %EXPRESS% COMMA %LABELS% FORMATID COMMA VARIABLESPEC RPAREN [ +DATAITEM ] LINEND .
! 
! FORMATID           =   ( LABELEX l IDENTIFIER  l ASTERISK ) .
! 
! ; ACTUALARG          = ( %EXPRESS%  l DOLLAR CONSTLEX ) .
! 
! UNITSPEC           = %NOLABELS% ( CONSTLEX l IDENTIFIER ) [ %RECORDMARK% EXPRESSION ] .
! 
! ; REPEATEXPR         = +( [ LPAREN ] ( CONSTLEX l VARIABLESPEC ) [ RPAREN ] [ LPAREN ( CONSTLEX l VARIABLESPEC ) RPAREN ] ) .
! 
! UTILSPEC           = [ LPAREN ] +( CONSTLEX l VARIABLESPEC ) [ RPAREN ] LINEND .
! 

! 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'FIND',
!%48%	PLIT'UNITSPEC',
!%49%	PLIT'ENCODECODESPEC',
!%50%	PLIT'UTILSPEC',
!%51%	PLIT'STATEFUNCSPEC',
!%52%	PLIT'ARRAYASSIGNSPEC',
!%53%	PLIT'LOGICALIFSPEC',
!%54%	PLIT'ARITHIFSPEC',
!%55%	PLIT'ASSIGNSPEC',
!%56%	PLIT'DOSPEC')-1;

EXTERNAL
%1%	EXPRESS,
%2%	NOLABELS,
%3%	FUNCTIONSCAN,
%4%	TYPEID,
%5%	IMPLICITSPEC,
%6%	PNAMSET,
%7%	ASTERTYPE,
%8%	LABELS,
%9%	TOQUOTE,
%10%	EXPRLIST,
%11%	RECORDMARK,
%12%	SUBLOCAL;
BIND	VECTOR ACTIONCASE=PLIT(
%1%	EXPRESS,
%2%	NOLABELS,
%3%	FUNCTIONSCAN,
%4%	TYPEID,
%5%	IMPLICITSPEC,
%6%	PNAMSET,
%7%	ASTERTYPE,
%8%	LABELS,
%9%	TOQUOTE,
%10%	EXPRLIST,
%11%	RECORDMARK,
%12%	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'LABELS',
!%9%	PLIT'TOQUOTE',
!%10%	PLIT'EXPRLIST',
!%11%	PLIT'RECORDMARK',
!%12%	PLIT'SUBLOCAL'
	)-1;
MACRO	LLSIZE=377$;

BIND	BNFTBL= PLIT(	!377 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+	149^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+	143^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+	187^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+		140^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
	LEXEME^24+	COLON^12+	35,	!123
	LEXEME^24+	PLUS^12+	16,	!124
	LEXEME^24+	MINUS^12+	17,	!125
	LEXEME^24+	CONSTLEX^12+	18,	!126
	LEXEME^24+	IDENTIFIER^12+	3,	!127
	ONE^24+		122^12+	1,	!128
	OPTION^24+	124^12+	1,	!129
	ONE^24+		126^12+	1,	!130
	ALL^24+		128^12+	2,	!131
	OPTION^24+	118^12+	1,	!132
	ONE^24+		120^12+	1,	!133
	OPTION^24+	131^12+	0,	!134
	ALL^24+		132^12+	2,	!135
	LEXEME^24+	LPAREN^12+	4,	!136
	LIST^24+	135^12+	1,	!137
	LEXEME^24+	RPAREN^12+	5,	!138
	ALL^24+		136^12+	2,	!139
	LEXEME^24+	IDENTIFIER^12+	3,	!140
	ACTION^24+	7^12+	0,	!ASTERTYPE
	OPTION^24+	139^12+	0,	!142
	LIST^24+	148^12+	1,	!143
	META^24+	117^12+	21,	!ONEARRAY
	META^24+	149^12+	8,	!VALUELIST
	LIST^24+	144^12+	1,	!146
	OPTION^24+	145^12+	0,	!147
	ALL^24+		146^12+	1,	!148
	ALL^24+		172^12+	2,	!149
	LEXEME^24+	PLUS^12+	16,	!150
	LEXEME^24+	MINUS^12+	17,	!151
	LEXEME^24+	PLUS^12+	16,	!152
	LEXEME^24+	MINUS^12+	17,	!153
	LEXEME^24+	CONSTLEX^12+	18,	!154
	META^24+	175^12+	37,	!CMPLEXCON
	OPTION^24+	152^12+	1,	!156
	ONE^24+		154^12+	1,	!157
	ALL^24+		156^12+	1,	!158
	LEXEME^24+	LITSTRING^12+	19,	!159
	LEXEME^24+	TIMES^12+	36,	!160
	ONE^24+		158^12+	1,	!161
	ALL^24+		160^12+	1,	!162
	LEXEME^24+	CONSTLEX^12+	18,	!163
	OPTION^24+	162^12+	0,	!164
	ALL^24+		163^12+	1,	!165
	META^24+	175^12+	37,	!CMPLEXCON
	OPTION^24+	150^12+	1,	!167
	ONE^24+		165^12+	1,	!168
	ALL^24+		167^12+	1,	!169
	LEXEME^24+	LITSTRING^12+	19,	!170
	ONE^24+		169^12+	1,	!171
	LEXEME^24+	SLASH^12+	32,	!172
	LIST^24+	171^12+	1,	!173
	LEXEME^24+	SLASH^12+	32,	!174
	ALL^24+		180^12+	6,	!175
	LEXEME^24+	PLUS^12+	16,	!176
	LEXEME^24+	MINUS^12+	17,	!177
	LEXEME^24+	PLUS^12+	16,	!178
	LEXEME^24+	MINUS^12+	17,	!179
	LEXEME^24+	LPAREN^12+	4,	!180
	OPTION^24+	176^12+	1,	!181
	LEXEME^24+	CONSTLEX^12+	18,	!182
	LEXEME^24+	COMMA^12+	26,	!183
	OPTION^24+	178^12+	1,	!184
	LEXEME^24+	CONSTLEX^12+	18,	!185
	LEXEME^24+	RPAREN^12+	5,	!186
	ALL^24+		194^12+	1,	!187
	LEXEME^24+	IDENTIFIER^12+	3,	!188
	LEXEME^24+	SLASH^12+	32,	!189
	OPTION^24+	188^12+	0,	!190
	LEXEME^24+	SLASH^12+	32,	!191
	ALL^24+		189^12+	2,	!192
	META^24+	117^12+	21,	!ONEARRAY
	OPTION^24+	192^12+	0,	!194
	LIST^24+	193^12+	1,	!195
	ALL^24+		197^12+	4,	!196
	ACTION^24+	8^12+	0,	!LABELS
	LEXEME^24+	LABELEX^12+	39,	!198
	ACTION^24+	9^12+	0,	!TOQUOTE
	META^24+	2^12+	2,	!VARIABLESPEC
	LEXEME^24+	LINEND^12+	9,	!201
	ALL^24+		205^12+	2,	!202
	LEXEME^24+	LABELEX^12+	39,	!203
	META^24+	266^12+	41,	!GOTOSPEC
	ACTION^24+	8^12+	0,	!LABELS
	ONE^24+		203^12+	1,	!206
	LEXEME^24+	LINEND^12+	9,	!207
	ALL^24+		213^12+	2,	!208
	LEXEME^24+	LPAREN^12+	4,	!209
	ACTION^24+	10^12+	0,	!EXPRLIST
	LEXEME^24+	RPAREN^12+	5,	!211
	ALL^24+		209^12+	2,	!212
	LEXEME^24+	IDENTIFIER^12+	3,	!213
	OPTION^24+	212^12+	0,	!214
	LEXEME^24+	LINEND^12+	9,	!215
	ALL^24+		224^12+	3,	!216
	META^24+	246^12+	44,	!IOSPEC
	META^24+	302^12+	45,	!FORMATID
	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
	ACTION^24+	8^12+	0,	!LABELS
	ONE^24+		217^12+	1,	!225
	OPTION^24+	223^12+	0,	!226
	LEXEME^24+	LINEND^12+	9,	!227
	ALL^24+		233^12+	3,	!228
	META^24+	86^12+	7,	!DATAITEM
	LEXEME^24+	COMMA^12+	26,	!230
	LIST^24+	229^12+	1,	!231
	ALL^24+		230^12+	1,	!232
	ACTION^24+	8^12+	0,	!LABELS
	META^24+	302^12+	45,	!FORMATID
	OPTION^24+	232^12+	0,	!235
	LEXEME^24+	LINEND^12+	9,	!236
	ALL^24+		240^12+	5,	!237
	LEXEME^24+	CONSTLEX^12+	18,	!238
	LEXEME^24+	IDENTIFIER^12+	3,	!239
	LEXEME^24+	LPAREN^12+	4,	!240
	ONE^24+		238^12+	1,	!241
	ACTION^24+	11^12+	0,	!RECORDMARK
	ACTION^24+	1^12+	0,	!EXPRESS
	LEXEME^24+	RPAREN^12+	5,	!244
	LEXEME^24+	LINEND^12+	9,	!245
	ALL^24+		262^12+	3,	!246
	LEXEME^24+	EQUAL^12+	15,	!247
	ACTION^24+	2^12+	0,	!NOLABELS
	LEXEME^24+	CONSTLEX^12+	18,	!249
	ALL^24+		247^12+	2,	!250
	LEXEME^24+	IDENTIFIER^12+	3,	!251
	OPTION^24+	250^12+	0,	!252
	LEXEME^24+	LABELEX^12+	39,	!253
	ALL^24+		251^12+	1,	!254
	LEXEME^24+	ASTERISK^12+	29,	!255
	ACTION^24+	8^12+	0,	!LABELS
	ONE^24+		253^12+	2,	!257
	ALL^24+		256^12+	1,	!258
	LEXEME^24+	COMMA^12+	26,	!259
	LIST^24+	258^12+	1,	!260
	ALL^24+		259^12+	1,	!261
	LEXEME^24+	LPAREN^12+	4,	!262
	META^24+	306^12+	48,	!UNITSPEC
	OPTION^24+	261^12+	0,	!264
	LEXEME^24+	RPAREN^12+	5,	!265
	ONE^24+		287^12+	1,	!266
	LEXEME^24+	COMMA^12+	26,	!267
	ACTION^24+	8^12+	0,	!LABELS
	LEXEME^24+	LABELEX^12+	39,	!269
	ALL^24+		268^12+	1,	!270
	OPTION^24+	267^12+	0,	!271
	LEXEME^24+	LPAREN^12+	4,	!272
	LIST^24+	270^12+	1,	!273
	LEXEME^24+	RPAREN^12+	5,	!274
	ALL^24+		271^12+	3,	!275
	META^24+	2^12+	2,	!VARIABLESPEC
	OPTION^24+	275^12+	0,	!277
	ACTION^24+	8^12+	0,	!LABELS
	LEXEME^24+	LABELEX^12+	39,	!279
	ALL^24+		278^12+	1,	!280
	LEXEME^24+	COMMA^12+	26,	!281
	LEXEME^24+	LPAREN^12+	4,	!282
	LIST^24+	280^12+	1,	!283
	LEXEME^24+	RPAREN^12+	5,	!284
	OPTION^24+	281^12+	0,	!285
	ACTION^24+	1^12+	0,	!EXPRESS
	ALL^24+		276^12+	1,	!287
	ALL^24+		282^12+	4,	!288
	ALL^24+		292^12+	9,	!289
	META^24+	86^12+	7,	!DATAITEM
	LIST^24+	290^12+	1,	!291
	LEXEME^24+	LPAREN^12+	4,	!292
	ACTION^24+	1^12+	0,	!EXPRESS
	LEXEME^24+	COMMA^12+	26,	!294
	ACTION^24+	8^12+	0,	!LABELS
	META^24+	302^12+	45,	!FORMATID
	LEXEME^24+	COMMA^12+	26,	!297
	META^24+	2^12+	2,	!VARIABLESPEC
	LEXEME^24+	RPAREN^12+	5,	!299
	OPTION^24+	291^12+	0,	!300
	LEXEME^24+	LINEND^12+	9,	!301
	ONE^24+		303^12+	2,	!302
	LEXEME^24+	LABELEX^12+	39,	!303
	LEXEME^24+	IDENTIFIER^12+	3,	!304
	LEXEME^24+	ASTERISK^12+	29,	!305
	ALL^24+		312^12+	2,	!306
	LEXEME^24+	CONSTLEX^12+	18,	!307
	LEXEME^24+	IDENTIFIER^12+	3,	!308
	ACTION^24+	11^12+	0,	!RECORDMARK
	META^24+	1^12+	1,	!EXPRESSION
	ALL^24+		309^12+	1,	!311
	ACTION^24+	2^12+	0,	!NOLABELS
	ONE^24+		307^12+	1,	!313
	OPTION^24+	311^12+	0,	!314
	ALL^24+		321^12+	3,	!315
	LEXEME^24+	LPAREN^12+	4,	!316
	LEXEME^24+	CONSTLEX^12+	18,	!317
	META^24+	2^12+	2,	!VARIABLESPEC
	ONE^24+		317^12+	1,	!319
	LEXEME^24+	RPAREN^12+	5,	!320
	OPTION^24+	316^12+	0,	!321
	LIST^24+	319^12+	1,	!322
	OPTION^24+	320^12+	0,	!323
	LEXEME^24+	LINEND^12+	9,	!324
	ALL^24+		327^12+	5,	!325
	ACTION^24+	12^12+	0,	!SUBLOCAL
	LEXEME^24+	LPAREN^12+	4,	!327
	LIST^24+	326^12+	1,	!328
	LEXEME^24+	RPAREN^12+	5,	!329
	LEXEME^24+	EQUAL^12+	15,	!330
	ACTION^24+	1^12+	0,	!EXPRESS
	LEXEME^24+	LINEND^12+	9,	!332
	ALL^24+		335^12+	5,	!333
	ACTION^24+	1^12+	0,	!EXPRESS
	LEXEME^24+	LPAREN^12+	4,	!335
	LIST^24+	334^12+	1,	!336
	LEXEME^24+	RPAREN^12+	5,	!337
	LEXEME^24+	EQUAL^12+	15,	!338
	ACTION^24+	1^12+	0,	!EXPRESS
	LEXEME^24+	LINEND^12+	9,	!340
	ALL^24+		342^12+	2,	!341
	LEXEME^24+	LPAREN^12+	4,	!342
	ACTION^24+	1^12+	0,	!EXPRESS
	LEXEME^24+	RPAREN^12+	5,	!344
	ALL^24+		350^12+	9,	!345
	LEXEME^24+	COMMA^12+	26,	!346
	ACTION^24+	8^12+	0,	!LABELS
	LEXEME^24+	LABELEX^12+	39,	!348
	ALL^24+		346^12+	2,	!349
	LEXEME^24+	LPAREN^12+	4,	!350
	ACTION^24+	1^12+	0,	!EXPRESS
	LEXEME^24+	RPAREN^12+	5,	!352
	ACTION^24+	8^12+	0,	!LABELS
	LEXEME^24+	LABELEX^12+	39,	!354
	LEXEME^24+	COMMA^12+	26,	!355
	ACTION^24+	8^12+	0,	!LABELS
	LEXEME^24+	LABELEX^12+	39,	!357
	OPTION^24+	349^12+	0,	!358
	LEXEME^24+	LINEND^12+	9,	!359
	ALL^24+		361^12+	3,	!360
	LEXEME^24+	IDENTIFIER^12+	3,	!361
	LEXEME^24+	EQUAL^12+	15,	!362
	ACTION^24+	1^12+	0,	!EXPRESS
	LEXEME^24+	LINEND^12+	9,	!364
	ALL^24+		369^12+	8,	!365
	LEXEME^24+	COMMA^12+	26,	!366
	ACTION^24+	1^12+	0,	!EXPRESS
	ALL^24+		366^12+	1,	!368
	ACTION^24+	8^12+	0,	!LABELS
	LEXEME^24+	LABELEX^12+	39,	!370
	LEXEME^24+	IDENTIFIER^12+	3,	!371
	LEXEME^24+	EQUAL^12+	15,	!372
	ACTION^24+	1^12+	0,	!EXPRESS
	LEXEME^24+	COMMA^12+	26,	!374
	ACTION^24+	1^12+	0,	!EXPRESS
	OPTION^24+	368^12+	0,	!376
	LEXEME^24+	LINEND^12+	9,	!377
	0)-1;