Trailing-Edge
-
PDP-10 Archives
-
FORTRAN-10_V7wLink_Feb83
-
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 = *( [ COMMA ] +DATAITEM VALUELIST ) LINEND .
! ; (This production permits a comma before the first DATALIST as in
! DATA, A/1/
! This error is caught in the semantic routine) .
!
! ;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 = %PARMLPAREN% +%PARMASSIGN% %PARMRPAREN% LINEND .
!
! ; PROGRAM = [ IDENTIFIER ] LINEND .
!
! ; BLOCKDATA = [ IDENTIFIER ] LINEND .
!
! DIMENSION = +ONEARRAY LINEND .
!
! SUBROUTINE = SUBPROGRAMID LINEND .
!
! COMMON = *COMMONGROUP LINEND .
!
! EQUIVALENCE = +( LPAREN SUBVARSPEC COMMA +SUBVARSPEC RPAREN ) LINEND .
!
! SUBVARSPEC = IDENTIFIER %NOLABELS% [ LPAREN
! %COLNEXP% ( COLON %RPAREXP% RPAREN
! l COMMA +%EXPRESS% RPAREN [ SUBSTRSPEC ]
! l RPAREN [ SUBSTRSPEC ] ) ] .
!
! SUBSTRSPEC = LPAREN %COLNEXP% COLON %RPAREXP% RPAREN .
!
! EXTERNSPEC = +( [ ANDSGN l ASTERISK ] IDENTIFIER ) LINEND .
!
! INTRINSPEC = +IDENTIFIER LINEND .
!
! ; INCLUDESPEC = LPAREN [ UNITSPEC COMMA ] ( LITSTRING l VARIABLESPEC ) RPAREN LINEND .
!
! IMPLICIT = +( %TYPEID% LPAREN +%IMPLICITSPEC% RPAREN ) LINEND .
!
! SAVESPEC = [ +( IDENTIFIER l SLASH IDENTIFIER SLASH ) ] 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 = ( SUBVARSPEC l LPAREN +DATAITEM [ LOOPPART ] RPAREN ) .
! OUTPLIST = %NOTEOL% %GIOLIST% .
!
! LOOPPART = EQUAL %EXPRESS% COMMA %EXPRESS% [ COMMA %EXPRESS% ] .
!
! SUBPROGRAMID = IDENTIFIER %PNAMSET% [ LPAREN [ +( IDENTIFIER l ASTERISK l DOLLAR l ANDSGN ) ] RPAREN ] .
!
! ONEARRAY = IDENTIFIER %ASTERTYPE% [
! LPAREN +( %ASTEREXPR% [ COLON %ASTEREXPR% ] )
! RPAREN ] %ASTERTYPE% .
!
! 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 l CONCAT ] +( ONEARRAY %CMNCOMMA% ) .
!
! 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 = %KEY1SPEC% [ %OPTCOMMA% +OUTPLIST ] LINEND .
!
! IOSPEC1 = %KEY4SPEC% [ %OPTCOMMA% +OUTPLIST ] LINEND .
!
! ; ACCEPT = %LABELS% FORMATID [ COMMA +OUTPLIST ] LINEND .
!
! ; PUNCH = %LABELS% FORMATID [ COMMA +OUTPLIST ] LINEND .
!
! ; WRITESPEC = %LABELS% ( IOSPEC l FORMATID ) [ %OPTCOMMA% +OUTPLIST ] LINEND .
!
! ; PRINT = %LABELS% FORMATID [ COMMA +OUTPLIST ] LINEND .
!
! ; TYPESPEC = %LABELS% FORMATID [ COMMA +OUTPLIST ] LINEND .
!
! ; ENCODE = ENCODECODESPEC LINEND .
!
! ; DECODE = ENCODECODESPEC LINEND .
!
! ; REREAD = %LABELS% FORMATID [ COMMA +OUTPLIST ] 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 %FINDSPEC% 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 ) .
!
! GOTOSPEC = ( IDENTIFIER [ [ COMMA ] LPAREN +( %LABELS% LABELEX ) RPAREN ] l
! LPAREN +( %LABELS% LABELEX ) RPAREN [ COMMA ] %EXPRESS% ) .
!
! ENCODECODESPEC = LPAREN %ENCDECSPEC% RPAREN [ %OPTCOMMA% +OUTPLIST ] LINEND .
!
! ; FORMATID = ( LABELEX l IDENTIFIER l ASTERISK ) .
!
! ; ACTUALARG = ( %EXPRESS% l DOLLAR CONSTLEX ) .
!
!
! ; REPEATEXPR = +( [ LPAREN ] ( CONSTLEX l VARIABLESPEC ) [ RPAREN ] [ LPAREN ( CONSTLEX l VARIABLESPEC ) RPAREN ] ) .
!
! UTILSPEC = %REWSPEC% LINEND .
!
!
! STATEFUNCSPEC = LPAREN ( RPAREN l %NULLCHECK% +%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 [ COMMA ] ] %NOLABELS% IDENTIFIER EQUAL
! %EXPRESS% COMMA %EXPRESS% [ COMMA %EXPRESS% ] LINEND .
!
! DOWHILE = %LABELANDWHILE% LPAREN %EXPRESS% RPAREN 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'COMMA',
!%8% PLIT'DATAITEM',
!%9% PLIT'VALUELIST',
!%10% PLIT'LINEND',
!%11% PLIT'DECLARESPEC',
!%12% PLIT'FUNCTIONSPEC',
!%13% PLIT'TYPELIST',
!%14% PLIT'SUBPROGRAMID',
!%15% PLIT'PARAMSPEC',
!%16% PLIT'DIMENSION',
!%17% PLIT'ONEARRAY',
!%18% PLIT'SUBROUTINE',
!%19% PLIT'COMMON',
!%20% PLIT'COMMONGROUP',
!%21% PLIT'EQUIVALENCE',
!%22% PLIT'SUBVARSPEC',
!%23% PLIT'LPAREN
!',
!%24% PLIT'COLON',
!%25% PLIT'RPAREN
!',
!%26% PLIT'SUBSTRSPEC',
!%27% PLIT'EXTERNSPEC',
!%28% PLIT'ANDSGN',
!%29% PLIT'ASTERISK',
!%30% PLIT'INTRINSPEC',
!%31% PLIT'IMPLICIT',
!%32% PLIT'SAVESPEC',
!%33% PLIT'SLASH',
!%34% PLIT'NAMELIST',
!%35% PLIT'LOOPPART',
!%36% PLIT'OUTPLIST',
!%37% PLIT'EQUAL',
!%38% PLIT'DOLLAR',
!%39% PLIT'PLUS',
!%40% PLIT'MINUS',
!%41% PLIT'CONSTLEX',
!%42% PLIT'TIMES',
!%43% PLIT'CMPLEXCON',
!%44% PLIT'LITSTRING',
!%45% PLIT'CONCAT',
!%46% PLIT'ASSIGN',
!%47% PLIT'LABELEX',
!%48% PLIT'GOTO',
!%49% PLIT'GOTOSPEC',
!%50% PLIT'CALL',
!%51% PLIT'RWSPEC',
!%52% PLIT'IOSPEC1',
!%53% PLIT'FIND',
!%54% PLIT'ENCODECODESPEC',
!%55% PLIT'UTILSPEC',
!%56% PLIT'STATEFUNCSPEC',
!%57% PLIT'ARRAYASSIGNSPEC',
!%58% PLIT'LOGICALIFSPEC',
!%59% PLIT'ARITHIFSPEC',
!%60% PLIT'ASSIGNSPEC',
!%61% PLIT'DOSPEC',
!%62% PLIT'EQUAL
!',
!%63% PLIT'DOWHILE')-1;
EXTERNAL
%1% EXPRESS,
%2% NOLABELS,
%3% FUNCTIONSCAN,
%4% PARMLPAREN,
%5% PARMASSIGN,
%6% PARMRPAREN,
%7% COLNEXP,
%8% RPAREXP,
%9% TYPEID,
%10% IMPLICITSPEC,
%11% NOTEOL,
%12% GIOLIST,
%13% PNAMSET,
%14% ASTERTYPE,
%15% ASTEREXPR,
%16% CMNCOMMA,
%17% LABELS,
%18% TOQUOTE,
%19% EXPRLIST,
%20% KEY1SPEC,
%21% OPTCOMMA,
%22% KEY4SPEC,
%23% FINDSPEC,
%24% ENCDECSPEC,
%25% REWSPEC,
%26% NULLCHECK,
%27% SUBLOCAL,
%28% LABELANDWHILE;
BIND VECTOR ACTIONCASE=PLIT(
%1% EXPRESS,
%2% NOLABELS,
%3% FUNCTIONSCAN,
%4% PARMLPAREN,
%5% PARMASSIGN,
%6% PARMRPAREN,
%7% COLNEXP,
%8% RPAREXP,
%9% TYPEID,
%10% IMPLICITSPEC,
%11% NOTEOL,
%12% GIOLIST,
%13% PNAMSET,
%14% ASTERTYPE,
%15% ASTEREXPR,
%16% CMNCOMMA,
%17% LABELS,
%18% TOQUOTE,
%19% EXPRLIST,
%20% KEY1SPEC,
%21% OPTCOMMA,
%22% KEY4SPEC,
%23% FINDSPEC,
%24% ENCDECSPEC,
%25% REWSPEC,
%26% NULLCHECK,
%27% SUBLOCAL,
%28% LABELANDWHILE
! )-1,
! VECTOR ACTIONNAME = IF NOT LEFTBUILD THEN 0 ELSE PLIT(
!%1% PLIT'EXPRESS',
!%2% PLIT'NOLABELS',
!%3% PLIT'FUNCTIONSCAN',
!%4% PLIT'PARMLPAREN',
!%5% PLIT'PARMASSIGN',
!%6% PLIT'PARMRPAREN',
!%7% PLIT'COLNEXP',
!%8% PLIT'RPAREXP',
!%9% PLIT'TYPEID',
!%10% PLIT'IMPLICITSPEC',
!%11% PLIT'NOTEOL',
!%12% PLIT'GIOLIST',
!%13% PLIT'PNAMSET',
!%14% PLIT'ASTERTYPE',
!%15% PLIT'ASTEREXPR',
!%16% PLIT'CMNCOMMA',
!%17% PLIT'LABELS',
!%18% PLIT'TOQUOTE',
!%19% PLIT'EXPRLIST',
!%20% PLIT'KEY1SPEC',
!%21% PLIT'OPTCOMMA',
!%22% PLIT'KEY4SPEC',
!%23% PLIT'FINDSPEC',
!%24% PLIT'ENCDECSPEC',
!%25% PLIT'REWSPEC',
!%26% PLIT'NULLCHECK',
!%27% PLIT'SUBLOCAL',
!%28% PLIT'LABELANDWHILE'
)-1;
MACRO LLSIZE=373$;
BIND BNFTBL= PLIT( !373 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+ 18^12+ 1, !11
LEXEME^24+ COMMA^12+ 7, !12
META^24+ 124^12+ 8, !DATAITEM
OPTION^24+ 12^12+ 0, !14
LIST^24+ 13^12+ 1, !15
META^24+ 180^12+ 9, !VALUELIST
ALL^24+ 14^12+ 2, !17
REPEAT^24+ 17^12+ 1, !18
LEXEME^24+ LINEND^12+ 10, !19
ALL^24+ 23^12+ 1, !20
META^24+ 25^12+ 12, !FUNCTIONSPEC
META^24+ 174^12+ 13, !TYPELIST
ONE^24+ 21^12+ 1, !23
LEXEME^24+ LINEND^12+ 10, !24
ALL^24+ 26^12+ 1, !25
ACTION^24+ 3^12+ 0, !FUNCTIONSCAN
META^24+ 145^12+ 14, !SUBPROGRAMID
ALL^24+ 30^12+ 3, !28
ACTION^24+ 5^12+ 0, !PARMASSIGN
ACTION^24+ 4^12+ 0, !PARMLPAREN
LIST^24+ 29^12+ 1, !31
ACTION^24+ 6^12+ 0, !PARMRPAREN
LEXEME^24+ LINEND^12+ 10, !33
ALL^24+ 36^12+ 1, !34
META^24+ 159^12+ 17, !ONEARRAY
LIST^24+ 35^12+ 1, !36
LEXEME^24+ LINEND^12+ 10, !37
ALL^24+ 39^12+ 1, !38
META^24+ 145^12+ 14, !SUBPROGRAMID
LEXEME^24+ LINEND^12+ 10, !40
ALL^24+ 43^12+ 1, !41
META^24+ 218^12+ 20, !COMMONGROUP
REPEAT^24+ 42^12+ 1, !43
LEXEME^24+ LINEND^12+ 10, !44
ALL^24+ 53^12+ 1, !45
META^24+ 55^12+ 22, !SUBVARSPEC
LEXEME^24+ LPAREN^12+ 4, !47
META^24+ 55^12+ 22, !SUBVARSPEC
LEXEME^24+ COMMA^12+ 7, !49
LIST^24+ 46^12+ 1, !50
LEXEME^24+ RPAREN^12+ 5, !51
ALL^24+ 47^12+ 4, !52
LIST^24+ 52^12+ 1, !53
LEXEME^24+ LINEND^12+ 10, !54
ALL^24+ 75^12+ 2, !55
LEXEME^24+ COLON^12+ 24, !56
ACTION^24+ 8^12+ 0, !RPAREXP
LEXEME^24+ RPAREN
^12+ 25, !58
ACTION^24+ 1^12+ 0, !EXPRESS
META^24+ 78^12+ 26, !SUBSTRSPEC
LEXEME^24+ COMMA^12+ 7, !61
LIST^24+ 59^12+ 1, !62
LEXEME^24+ RPAREN^12+ 5, !63
OPTION^24+ 60^12+ 0, !64
META^24+ 78^12+ 26, !SUBSTRSPEC
LEXEME^24+ RPAREN^12+ 5, !66
OPTION^24+ 65^12+ 0, !67
ALL^24+ 56^12+ 2, !68
ALL^24+ 61^12+ 3, !69
ALL^24+ 66^12+ 1, !70
LEXEME^24+ LPAREN
^12+ 23, !71
ACTION^24+ 7^12+ 0, !COLNEXP
ONE^24+ 68^12+ 2, !73
ALL^24+ 71^12+ 2, !74
LEXEME^24+ IDENTIFIER^12+ 3, !75
ACTION^24+ 2^12+ 0, !NOLABELS
OPTION^24+ 74^12+ 0, !77
ALL^24+ 79^12+ 4, !78
LEXEME^24+ LPAREN^12+ 4, !79
ACTION^24+ 7^12+ 0, !COLNEXP
LEXEME^24+ COLON^12+ 24, !81
ACTION^24+ 8^12+ 0, !RPAREXP
LEXEME^24+ RPAREN^12+ 5, !83
ALL^24+ 90^12+ 1, !84
LEXEME^24+ ANDSGN^12+ 28, !85
LEXEME^24+ ASTERISK^12+ 29, !86
OPTION^24+ 85^12+ 1, !87
LEXEME^24+ IDENTIFIER^12+ 3, !88
ALL^24+ 87^12+ 1, !89
LIST^24+ 89^12+ 1, !90
LEXEME^24+ LINEND^12+ 10, !91
ALL^24+ 94^12+ 1, !92
LEXEME^24+ IDENTIFIER^12+ 3, !93
LIST^24+ 93^12+ 1, !94
LEXEME^24+ LINEND^12+ 10, !95
ALL^24+ 103^12+ 1, !96
ACTION^24+ 10^12+ 0, !IMPLICITSPEC
ACTION^24+ 9^12+ 0, !TYPEID
LEXEME^24+ LPAREN^12+ 4, !99
LIST^24+ 97^12+ 1, !100
LEXEME^24+ RPAREN^12+ 5, !101
ALL^24+ 98^12+ 3, !102
LIST^24+ 102^12+ 1, !103
LEXEME^24+ LINEND^12+ 10, !104
ALL^24+ 113^12+ 1, !105
LEXEME^24+ SLASH^12+ 33, !106
LEXEME^24+ IDENTIFIER^12+ 3, !107
LEXEME^24+ SLASH^12+ 33, !108
LEXEME^24+ IDENTIFIER^12+ 3, !109
ALL^24+ 106^12+ 2, !110
ONE^24+ 109^12+ 1, !111
LIST^24+ 111^12+ 1, !112
OPTION^24+ 112^12+ 0, !113
LEXEME^24+ LINEND^12+ 10, !114
ALL^24+ 122^12+ 1, !115
LEXEME^24+ IDENTIFIER^12+ 3, !116
LEXEME^24+ SLASH^12+ 33, !117
LEXEME^24+ IDENTIFIER^12+ 3, !118
LEXEME^24+ SLASH^12+ 33, !119
LIST^24+ 116^12+ 1, !120
ALL^24+ 117^12+ 3, !121
REPEAT^24+ 121^12+ 1, !122
LEXEME^24+ LINEND^12+ 10, !123
ONE^24+ 131^12+ 1, !124
META^24+ 124^12+ 8, !DATAITEM
META^24+ 136^12+ 35, !LOOPPART
LEXEME^24+ LPAREN^12+ 4, !127
LIST^24+ 125^12+ 1, !128
OPTION^24+ 126^12+ 0, !129
LEXEME^24+ RPAREN^12+ 5, !130
META^24+ 55^12+ 22, !SUBVARSPEC
ALL^24+ 127^12+ 3, !132
ALL^24+ 134^12+ 1, !133
ACTION^24+ 11^12+ 0, !NOTEOL
ACTION^24+ 12^12+ 0, !GIOLIST
ALL^24+ 140^12+ 4, !136
LEXEME^24+ COMMA^12+ 7, !137
ACTION^24+ 1^12+ 0, !EXPRESS
ALL^24+ 137^12+ 1, !139
LEXEME^24+ EQUAL^12+ 37, !140
ACTION^24+ 1^12+ 0, !EXPRESS
LEXEME^24+ COMMA^12+ 7, !142
ACTION^24+ 1^12+ 0, !EXPRESS
OPTION^24+ 139^12+ 0, !144
ALL^24+ 156^12+ 2, !145
LEXEME^24+ IDENTIFIER^12+ 3, !146
LEXEME^24+ ASTERISK^12+ 29, !147
LEXEME^24+ DOLLAR^12+ 38, !148
LEXEME^24+ ANDSGN^12+ 28, !149
ONE^24+ 146^12+ 3, !150
LIST^24+ 150^12+ 1, !151
LEXEME^24+ LPAREN^12+ 4, !152
OPTION^24+ 151^12+ 0, !153
LEXEME^24+ RPAREN^12+ 5, !154
ALL^24+ 152^12+ 2, !155
LEXEME^24+ IDENTIFIER^12+ 3, !156
ACTION^24+ 13^12+ 0, !PNAMSET
OPTION^24+ 155^12+ 0, !158
ALL^24+ 170^12+ 3, !159
LEXEME^24+ COLON^12+ 24, !160
ACTION^24+ 15^12+ 0, !ASTEREXPR
ALL^24+ 160^12+ 1, !162
ACTION^24+ 15^12+ 0, !ASTEREXPR
OPTION^24+ 162^12+ 0, !164
ALL^24+ 163^12+ 1, !165
LEXEME^24+ LPAREN^12+ 4, !166
LIST^24+ 165^12+ 1, !167
LEXEME^24+ RPAREN^12+ 5, !168
ALL^24+ 166^12+ 2, !169
LEXEME^24+ IDENTIFIER^12+ 3, !170
ACTION^24+ 14^12+ 0, !ASTERTYPE
OPTION^24+ 169^12+ 0, !172
ACTION^24+ 14^12+ 0, !ASTERTYPE
LIST^24+ 179^12+ 1, !174
META^24+ 159^12+ 17, !ONEARRAY
META^24+ 180^12+ 9, !VALUELIST
LIST^24+ 175^12+ 1, !177
OPTION^24+ 176^12+ 0, !178
ALL^24+ 177^12+ 1, !179
ALL^24+ 203^12+ 2, !180
LEXEME^24+ PLUS^12+ 39, !181
LEXEME^24+ MINUS^12+ 40, !182
LEXEME^24+ PLUS^12+ 39, !183
LEXEME^24+ MINUS^12+ 40, !184
LEXEME^24+ CONSTLEX^12+ 41, !185
META^24+ 206^12+ 43, !CMPLEXCON
OPTION^24+ 183^12+ 1, !187
ONE^24+ 185^12+ 1, !188
ALL^24+ 187^12+ 1, !189
LEXEME^24+ LITSTRING^12+ 44, !190
LEXEME^24+ TIMES^12+ 42, !191
ONE^24+ 189^12+ 1, !192
ALL^24+ 191^12+ 1, !193
LEXEME^24+ CONSTLEX^12+ 41, !194
OPTION^24+ 193^12+ 0, !195
ALL^24+ 194^12+ 1, !196
META^24+ 206^12+ 43, !CMPLEXCON
OPTION^24+ 181^12+ 1, !198
ONE^24+ 196^12+ 1, !199
ALL^24+ 198^12+ 1, !200
LEXEME^24+ LITSTRING^12+ 44, !201
ONE^24+ 200^12+ 1, !202
LEXEME^24+ SLASH^12+ 33, !203
LIST^24+ 202^12+ 1, !204
LEXEME^24+ SLASH^12+ 33, !205
ALL^24+ 211^12+ 6, !206
LEXEME^24+ PLUS^12+ 39, !207
LEXEME^24+ MINUS^12+ 40, !208
LEXEME^24+ PLUS^12+ 39, !209
LEXEME^24+ MINUS^12+ 40, !210
LEXEME^24+ LPAREN^12+ 4, !211
OPTION^24+ 207^12+ 1, !212
LEXEME^24+ CONSTLEX^12+ 41, !213
LEXEME^24+ COMMA^12+ 7, !214
OPTION^24+ 209^12+ 1, !215
LEXEME^24+ CONSTLEX^12+ 41, !216
LEXEME^24+ RPAREN^12+ 5, !217
ALL^24+ 227^12+ 1, !218
LEXEME^24+ SLASH^12+ 33, !219
LEXEME^24+ IDENTIFIER^12+ 3, !220
LEXEME^24+ SLASH^12+ 33, !221
ALL^24+ 219^12+ 2, !222
LEXEME^24+ CONCAT^12+ 45, !223
META^24+ 159^12+ 17, !ONEARRAY
ACTION^24+ 16^12+ 0, !CMNCOMMA
ALL^24+ 224^12+ 1, !226
OPTION^24+ 222^12+ 1, !227
LIST^24+ 226^12+ 1, !228
ALL^24+ 230^12+ 4, !229
ACTION^24+ 17^12+ 0, !LABELS
LEXEME^24+ LABELEX^12+ 47, !231
ACTION^24+ 18^12+ 0, !TOQUOTE
META^24+ 2^12+ 2, !VARIABLESPEC
LEXEME^24+ LINEND^12+ 10, !234
ALL^24+ 238^12+ 2, !235
LEXEME^24+ LABELEX^12+ 47, !236
META^24+ 270^12+ 49, !GOTOSPEC
ACTION^24+ 17^12+ 0, !LABELS
ONE^24+ 236^12+ 1, !239
LEXEME^24+ LINEND^12+ 10, !240
ALL^24+ 246^12+ 2, !241
LEXEME^24+ LPAREN^12+ 4, !242
ACTION^24+ 19^12+ 0, !EXPRLIST
LEXEME^24+ RPAREN^12+ 5, !244
ALL^24+ 242^12+ 2, !245
LEXEME^24+ IDENTIFIER^12+ 3, !246
OPTION^24+ 245^12+ 0, !247
LEXEME^24+ LINEND^12+ 10, !248
ALL^24+ 254^12+ 2, !249
META^24+ 133^12+ 36, !OUTPLIST
ACTION^24+ 21^12+ 0, !OPTCOMMA
LIST^24+ 250^12+ 1, !252
ALL^24+ 251^12+ 1, !253
ACTION^24+ 20^12+ 0, !KEY1SPEC
OPTION^24+ 253^12+ 0, !255
LEXEME^24+ LINEND^12+ 10, !256
ALL^24+ 262^12+ 2, !257
META^24+ 133^12+ 36, !OUTPLIST
ACTION^24+ 21^12+ 0, !OPTCOMMA
LIST^24+ 258^12+ 1, !260
ALL^24+ 259^12+ 1, !261
ACTION^24+ 22^12+ 0, !KEY4SPEC
OPTION^24+ 261^12+ 0, !263
LEXEME^24+ LINEND^12+ 10, !264
ALL^24+ 266^12+ 3, !265
LEXEME^24+ LPAREN^12+ 4, !266
ACTION^24+ 23^12+ 0, !FINDSPEC
LEXEME^24+ RPAREN^12+ 5, !268
LEXEME^24+ LINEND^12+ 10, !269
ONE^24+ 291^12+ 1, !270
LEXEME^24+ COMMA^12+ 7, !271
ACTION^24+ 17^12+ 0, !LABELS
LEXEME^24+ LABELEX^12+ 47, !273
ALL^24+ 272^12+ 1, !274
OPTION^24+ 271^12+ 0, !275
LEXEME^24+ LPAREN^12+ 4, !276
LIST^24+ 274^12+ 1, !277
LEXEME^24+ RPAREN^12+ 5, !278
ALL^24+ 275^12+ 3, !279
LEXEME^24+ IDENTIFIER^12+ 3, !280
OPTION^24+ 279^12+ 0, !281
ACTION^24+ 17^12+ 0, !LABELS
LEXEME^24+ LABELEX^12+ 47, !283
ALL^24+ 282^12+ 1, !284
LEXEME^24+ COMMA^12+ 7, !285
LEXEME^24+ LPAREN^12+ 4, !286
LIST^24+ 284^12+ 1, !287
LEXEME^24+ RPAREN^12+ 5, !288
OPTION^24+ 285^12+ 0, !289
ACTION^24+ 1^12+ 0, !EXPRESS
ALL^24+ 280^12+ 1, !291
ALL^24+ 286^12+ 4, !292
ALL^24+ 298^12+ 4, !293
META^24+ 133^12+ 36, !OUTPLIST
ACTION^24+ 21^12+ 0, !OPTCOMMA
LIST^24+ 294^12+ 1, !296
ALL^24+ 295^12+ 1, !297
LEXEME^24+ LPAREN^12+ 4, !298
ACTION^24+ 24^12+ 0, !ENCDECSPEC
LEXEME^24+ RPAREN^12+ 5, !300
OPTION^24+ 297^12+ 0, !301
LEXEME^24+ LINEND^12+ 10, !302
ALL^24+ 304^12+ 1, !303
ACTION^24+ 25^12+ 0, !REWSPEC
LEXEME^24+ LINEND^12+ 10, !305
ALL^24+ 313^12+ 4, !306
ACTION^24+ 27^12+ 0, !SUBLOCAL
ACTION^24+ 26^12+ 0, !NULLCHECK
LIST^24+ 307^12+ 1, !309
LEXEME^24+ RPAREN^12+ 5, !310
LEXEME^24+ RPAREN^12+ 5, !311
ALL^24+ 308^12+ 2, !312
LEXEME^24+ LPAREN^12+ 4, !313
ONE^24+ 311^12+ 1, !314
LEXEME^24+ EQUAL^12+ 37, !315
ACTION^24+ 1^12+ 0, !EXPRESS
LEXEME^24+ LINEND^12+ 10, !317
ALL^24+ 320^12+ 5, !318
ACTION^24+ 1^12+ 0, !EXPRESS
LEXEME^24+ LPAREN^12+ 4, !320
LIST^24+ 319^12+ 1, !321
LEXEME^24+ RPAREN^12+ 5, !322
LEXEME^24+ EQUAL^12+ 37, !323
ACTION^24+ 1^12+ 0, !EXPRESS
LEXEME^24+ LINEND^12+ 10, !325
ALL^24+ 327^12+ 2, !326
LEXEME^24+ LPAREN^12+ 4, !327
ACTION^24+ 1^12+ 0, !EXPRESS
LEXEME^24+ RPAREN^12+ 5, !329
ALL^24+ 335^12+ 9, !330
LEXEME^24+ COMMA^12+ 7, !331
ACTION^24+ 17^12+ 0, !LABELS
LEXEME^24+ LABELEX^12+ 47, !333
ALL^24+ 331^12+ 2, !334
LEXEME^24+ LPAREN^12+ 4, !335
ACTION^24+ 1^12+ 0, !EXPRESS
LEXEME^24+ RPAREN^12+ 5, !337
ACTION^24+ 17^12+ 0, !LABELS
LEXEME^24+ LABELEX^12+ 47, !339
LEXEME^24+ COMMA^12+ 7, !340
ACTION^24+ 17^12+ 0, !LABELS
LEXEME^24+ LABELEX^12+ 47, !342
OPTION^24+ 334^12+ 0, !343
LEXEME^24+ LINEND^12+ 10, !344
ALL^24+ 346^12+ 3, !345
LEXEME^24+ IDENTIFIER^12+ 3, !346
LEXEME^24+ EQUAL^12+ 37, !347
ACTION^24+ 1^12+ 0, !EXPRESS
LEXEME^24+ LINEND^12+ 10, !349
ALL^24+ 358^12+ 9, !350
LEXEME^24+ COMMA^12+ 7, !351
LEXEME^24+ LABELEX^12+ 47, !352
OPTION^24+ 351^12+ 0, !353
ALL^24+ 352^12+ 1, !354
LEXEME^24+ COMMA^12+ 7, !355
ACTION^24+ 1^12+ 0, !EXPRESS
ALL^24+ 355^12+ 1, !357
ACTION^24+ 17^12+ 0, !LABELS
OPTION^24+ 354^12+ 0, !359
ACTION^24+ 2^12+ 0, !NOLABELS
LEXEME^24+ IDENTIFIER^12+ 3, !361
LEXEME^24+ EQUAL
^12+ 62, !362
ACTION^24+ 1^12+ 0, !EXPRESS
LEXEME^24+ COMMA^12+ 7, !364
ACTION^24+ 1^12+ 0, !EXPRESS
OPTION^24+ 357^12+ 0, !366
LEXEME^24+ LINEND^12+ 10, !367
ALL^24+ 369^12+ 4, !368
ACTION^24+ 28^12+ 0, !LABELANDWHILE
LEXEME^24+ LPAREN^12+ 4, !370
ACTION^24+ 1^12+ 0, !EXPRESS
LEXEME^24+ RPAREN^12+ 5, !372
LEXEME^24+ LINEND^12+ 10, !373
0)-1;