Trailing-Edge
-
PDP-10 Archives
-
BB-4157E-BM
-
fortran-compiler/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;