DataMuseum.dk

Presents historical artifacts from the history of:

DANOSI

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DANOSI

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦f69503541⟧ TextFile

    Length: 40378 (0x9dba)
    Types: TextFile
    Names: »OUT11GRA.M«

Derivation

└─⟦7d3116ab8⟧ Bits:30010531 BOBS Sourcer RTP25,RTP11,RTP86,RTP ASN1 grammatikken DVBS1.SW2114.src.2.6-9 BB920506
    └─⟦this⟧ »RTP11\OUT11GRA.M« 

TextFile

▶00◀*head cpu
bb  1991.05.06  10.05.56   cpu: ▶00◀358.37 sec.
▶00◀*bobs
▶00◀
 bobs8000   version 1988.02.16
 \f

************ A LIST OF INPUT WITH POSSIBLE ERRORMESSAGES  ************
 
  
  
  
  options(1, 3, 28, 32, 34)
  
 
 
  TERMINAL      INTERN VAERDI
 
  BOBS-GO                       0
  -EOF-                         1
  AND                           2
  ARRAY                         3
  AS                            4
  BEGIN                         5
  BEGINBODY                     6
  CASE                          7
  CHANNEL                       8
  CONST                         9
  CONTINUELOOP                 10
  DIV                          11
  DO                           12
  DOWNTO                       13
  ELSE                         14
  EMPTY                        15
  END                          16
  ENDLOOP                      17
  ERROR                        18
  EXIT                         19
  EXITLOOP                     20
  EXPORT                       21
  EXTERNAL                     22
  FOR                          23
  FORWARD                      24
  FUNCTION                     25
  GETSWITCH                    26
  GOTO                         27
  IF                           28
  IN                           29
  INSPECT                      30
  KONST                        31
  LABEL                        32
  LOCKBUF                      33
  LOCKDATA                     34
  LOOP                         35
  MOD                          36
  NAME                         37
  NOT                          38
  OF                           39
  OR                           40
  OTHERWISE                    41
  PACKED                       42
  PACKED3502                   43
  POOL                         44
  PREFIX                       45
  PROCEDURE                    46
  PROGRAM                      47
  RECORD                       48
  REGION                       49
  REPEAT                       50
  SET                          51
  SHARED                       52
  SHIFT                        53
  STRING                       54
  THEN                         55
  TO                           56
  TYPE                         57
  TYPESIZE                     58
  UNTIL                        59
  VAR                          60
  VARSIZE                      61
  WHILE                        62
  WITH                         63
  XOR                          64
  +                            65
  -                            66
  *                            67
  '                            68
  "                            69
  <                            70
  >                            71
  <>                           72
  <=                           73
  >=                           74
  (                            75
  )                            76
  (.                           77
  .)                           78
  ^                            79
  =                            80
  :=                           81
  :=:                          82
  .                            83
  ,                            84
  ;                            85
  :                            86
  ..                           87
  #                            88
  ***                          89
  (*                           90
  ?                            91
  !                            92
  (:                           93
  :)                           94
  &                            95
 
 
  
 
 
  *****************************  END OF LIST *****************************
 
 \f

****************************  GRAMMARCHECKS  ****************************
 
  IT HAS BEEN CHECKED THAT ALL NONTERMINALS
  EXCEPT THE GOALSYMBOL APPEAR IN BOTH
  LEFT AND RIGHTSIDE OF A PRODUCTION
 
 
 
  IT HAS BEEN CHECKEDTHAT THERE 
  EXISTS NO IDENTICAL PRODUCTIONS 
 
 
 
 
 
  IT HAS BEEN CHECKED THAT ALL NONTERMINALS CAN
  PRODUCE A STRING OF ONLY TERMINAL SYMBOLS
 
 
  IT HAS BEEN CHECKED THAT NO NONTERMINAL
  IS BOTH LEFT AND RIGHT RECURSIVE
 \f

 ****************************** THE GRAMMAR ******************************




    1   <COMPILATIONUNIT> ::= <EXTERNALPART> <BODY> .                 :000 CODE 

    2   <EXTERNALPART> ::= <EXTERNALS>                                :1311 ENDINCLUDE 

    3   <EXTERNALS> ::= <EXTERNALS> <EXTERNAL>                        :0 
    4                 ! <EXTERNAL>                                    :0 

    5   <EXTERNAL> ::= <CONTEXTNAME> ; <ROUTINEDECLARATIONS> .        :1310 ENDCONTEXT 
    6                ! ERROR .                                        :0 

    7   <CONTEXTNAME> ::= NAME                                        :1301 CONTEXT 

    8   <BODY> ::= <BODYLIST>                                         :1302 EOM 

    9   <BODYLIST> ::= <BODYLIST> <BODYELEM>                          :0  
   10                ! <BODYELEM>                                     :0  

   11   <BODYELEM> ::= <BEGINLEVEL> <PROGRAMDECLARATION>              :1312 ENDLEVEL 
   12                ! <BEGINLEVEL> <PREFIXDECLARATION>               :1312 ENDLEVEL 
   13                ! <BEGINLEVEL> <PROGRAMDECLARATION> ;            :1312 ENDLEVEL 
   14                ! <BEGINLEVEL> <PREFIXDECLARATION> ;             :1312 ENDLEVEL 

   15   <PROGRAMDECLARATION> ::= PROGRAM <PROGRAM>                    :0 

   16   <PROGRAM> ::= <PROGRAMNAME> <FORMALPARAMETERS> <PROGSEM> <PROGBLOCK> :0 

   17   <PROGSEM> ::= ;                                               :1303 ENDPROGDECL 

   18   <PROGRAMNAME> ::= NAME                                        :1304 DECLARATION DECLARE 

   19   <PROGBLOCK> ::= <PROGDECLARATIONS> <STARTLABELSCOPE> <COMPOUNDSTATEMENT> 
                        <ENDLABELSCOPE>                               :1011 ENDBLOCK ENDLEVEL ENDLEVEL
   20                 ! EXTERNAL                                      :1020 EXTERNAL ENDLEVEL 

   21   <STARTLABELSCOPE> ::= EMPTY                                   :1202 STARTLABELSCOPE 

   22   <ENDLABELSCOPE> ::= EMPTY                                     :1203 ENDLABELSCOPE 

   23   <BEGINBODY> ::= BEGINBODY <UNSIGNEDINTEGER>                   :-1 BEGINCODE ... 

   24   <BEGINLEVEL> ::= EMPTY                                        :1010 BEGINLEVEL 

   25   <PROGDECLARATIONS> ::= <BEGINLEVEL> <DECLS>                   :1009 ENDDECLARATIONS 

   26   <DECLS> ::= EMPTY                                             :0 
   27             ! <PROGDECLARATIONLIST>                             :0 

   28   <PROGDECLARATIONLIST> ::= <PROGDECLARATIONLIST> <PROGDECLPART> :0 
   29                           ! <PROGDECLPART>                      :0 

   30   <PROGDECLPART> ::= <COMMONDECLARATION>                        :0 
   31                    ! <PROGRAMDECLARATION> ;                     :0 
   32                    ! <SHAREDDECLARATION>                        :0 

   33   <COMMONDECLARATION> ::= <CONSTANTDECLARATION>                 :0 
   34                         ! <TYPEDECLARATION>                     :0 
   35                         ! <VARIABLEDECLARATION>                 :0 
   36                         ! <LABELDECLARATION>                    :0 
   37                         ! <ROUTINEDECLARATION> ;                :0 
   38                         ! <EXPORTPART>                          :0 

   39   <CONSTANTDECLARATION> ::= CONST <CONSTANTDECLARATIONLIST>     :0 

   40   <CONSTANTDECLARATIONLIST> ::= <CONSTANTDECLARATIONLIST> <CONSTANTDEFINITION> :0 
   41                               ! <CONSTANTDEFINITION>            :0 

   42   <CONSTANTDEFINITION> ::= <CONSTNAME> = <EXPRESSION> ;         :501 ENDCONSTANTDECL 
   43                          ! <CONSTNAME> ERROR ;                  :503 ID(ANONYMOUS) ENDEXPRESSION ENDCONSTANTDECL 
   44                          ! ERROR ;                              :0 

   45   <CONSTNAME> ::= NAME                                          :502 DECLARATION DECLARE 

   46   <TYPEDECLARATION> ::= TYPE <TYPEDECLARATIONLIST>              :0 

   47   <TYPEDECLARATIONLIST> ::= <TYPEDECLARATIONLIST> <TYPEDEFINITION> :0 
   48                           ! <TYPEDEFINITION>                    :0 

   49   <TYPEDEFINITION> ::= <TYPENAME> <FORMALPARAMETERS> <EQTYPE>   :601 ENDLEVEL ENDTYPEDECL ENDLEVEL 
   50                      ! <TYPENAME> ;                             :617 NEWTYPE FORWARDPOINTER ENDTYPEDECL 

   51   <EQTYPE> ::= <EQ> <TYPE> ;                                    :0 
   52              ! ERROR ;                                          :0 

   53   <EQ> ::= =                                                    :619 BEGINLEVEL 
   54          ! :                                                    :616 WARNING     

   55   <TYPE> ::= <VARIABLE>                                         :603 ENDTYPE 
   56            ! <STRUCTUREDTYPE>                                   :604 
   57            ! <POOLTYPE>                                         :604 
   58            ! <UPARROW> <TYPE>                                   :605 ENDPOINTER 
   59            ! <READONLY> <TYPE>                                  :606 ENDREADONLY 
   60            ! <STARTSCALAR> <IDENTIFIERLIST> )                   :607 ENDSCALAR 
   61            ! <EXPRESSION> <ENDSUBRANGE>                         :608 ENDSUBRANGE 
   62            ! <EXTERNALPROGRAM> <FORMALPARAMETERS>               :609 ENDEXTPROGRAM ENDLEVEL 
   63            ! <SETOF> <TYPE>                                     :610 ENDSET 

   64   <UPARROW> ::= ^                                               :620 NEWTYPE POINTER 

   65   <EXTERNALPROGRAM> ::= EXTERNAL PROGRAM                        :627 NEWTYPE EXTPROGRAM 

   66   <STARTSCALAR> ::= ( NAME ,                                    :621 NEWTYPE SCALAR DECLARATION DECLARELIST
   67                   ! ( ? ,                                       :629 NEWTYPE SCALAR DECLARATION DECLARELIST

   68   <READONLY> ::= !                                              :622 NEWTYPE READONLY 

   69   <ENDSUBRANGE> ::= .. <EXPRESSION>                             :0 

   70   <STRUCTUREDTYPE> ::= <PACKED> <UNPACKEDSTRUCTUREDTYPE>        :614 PACKED 
   71                      ! <UNPACKEDSTRUCTUREDTYPE>                 :0 

   72   <PACKED> ::= PACKED                                           :628 STOP TYPE BUFFERING 
   73              ! PACKED3502                                       :628 STOP TYPE BUFFERING 

   74   <UNPACKEDSTRUCTUREDTYPE> ::= <ARRAYTYPE>                      :0 
   75                              ! <RECORDTYPE>                     :0 

   76   <TYPENAME> ::= NAME                                           :600 DECLARATION DECLARE 

   77   <ARRAYTYPE> ::= <ARRAYSTART> <TYPE> <COMPONENTTYPE>           :615 ENDARRAY 

   78   <ARRAYSTART> ::= ARRAY (                                      :623 NEWTYPE ARRAY 

   79   <COMPONENTTYPE> ::= <NEWDIMENSION> <TYPE> <COMPONENTTYPE>     :637 INCR. DIM._COUNT 
   80                     ! ) <OF> <TYPE>                             :636 DIM._COUNT := 0 

   81   <NEWDIMENSION> ::= ,                                          :623 NEWTYPE ARRAY 

   82   <RECORDTYPE> ::= <RECORD> <FIELDLIST> END                     :612 ENDLEVEL ENDRECORD 

   83   <RECORD> ::= RECORD                                           :624 NEWTYPE RECORD 

   84   <FIELDLIST> ::= <FIELDLIST> ; <RECORDSECTION>                 :0 
   85                 ! <RECORDSECTION>                               :0 

   86   <RECORDSECTION> ::= EMPTY                                     :0 
   87                     ! <STARTSECTION> <IDENTIFIERLIST> <TYPECOLON> 
                            <TYPE>                                    :611 ENDFIELD 

   88   <STARTSECTION> ::= EMPTY                                      :632 DECLARATION 

   89   <TYPECOLON> ::= :                                             :640 

   90   <SETOF> ::= SET <OF>                                          :625 NEWTYPE SET 

   91   <POOLTYPE> ::= <POOL> <EXPRESSION> <TYPESIZE>                 :613 ENDPOOL 
   92                ! <POOL>                                         :634 LITERAL(INT, '0') 

   93   <TYPESIZE> ::= <OF> <TYPE>                                    :0 
   94                ! EMPTY                                          :635 WITHOUT_DATA 

   95   <OF> ::= OF                                                   :640 

   96   <POOL> ::= POOL                                               :626 NEWTYPE POOL 

   97   <VARIABLEDECLARATION> ::= <VAR> <VARIABLEDECLARATIONLIST>     :0 

   98   <VAR> ::= VAR                                                 :710 DECL KIND:= VAR 

   99   <SHAREDDECLARATION> ::= <SHARED> <VARIABLEDECLARATIONLIST>    :0 

  100   <SHARED> ::= SHARED                                           :711 DECL KIND:= SHARED 

  101   <VARIABLEDECLARATIONLIST> ::= <VARIABLEDECLARATIONLIST> <VARDECL> :0 
  102                               ! <VARDECL>                       :0 

  103   <VARDECL> ::= <STARTVAR> <IDENTIFIERLIST> <TYPEANDINIT>       :703 ENDVARDECL/ENDSHAREDDECL 

  104   <TYPEANDINIT> ::= <TYPECOLON> <TYPE> <INITIALIZATION> ;       :0 
  105                   ! : ERROR ;                                   :0 

  106   <STARTVAR> ::= EMPTY                                          :700 DECLARATION(DECL KIND) 

  107   <IDENTIFIERLIST> ::= <IDENTIFIERLIST> , <IDENT>               :0 
  108                      ! <IDENT>                                  :0 

  109   <IDENT> ::= NAME                                              :701 DECLARELIST 
  110             ! ?                                                 :704 DECLARELIST 

  111   <INITIALIZATION> ::= := <EXPRESSION>                          :702 INIT 
  112                      ! EMPTY                                    :705 NO_INIT 

  113   <ROUTINEDECLARATION> ::= <ROUTINEHEADING> ; <ROUTINEBLOCK>    :0 

  114   <ROUTINEHEADING> ::= <PROCEDUREHEADING>                       :1002 ENDPROCDECL 
  115                      ! <FUNCTIONHEADING>                        :1101 ENDFUNCDECL 

  116   <ROUTINEBLOCK> ::= <ROUTINEDECLARATIONS> <STARTLABELSCOPE> <COMPOUNDSTATEMENT> 
                           <ENDLABELSCOPE>                            :1011 ENDBLOCK ENDLEVEL ENDLEVEL
  117                    ! EXTERNAL                                   :1020 EXTERNAL ENDLEVEL 
  118                    ! FORWARD                                    :1021 FORWARD ENDLEVEL 
  119                    ! <BEGINBODY> :                              :0 ENDLEVEL 

  120   <ROUTINEDECLARATIONS> ::= <BEGINLEVEL> <RDECLS>               :1009 ENDDECLARATIONS 

  121   <RDECLS> ::= EMPTY                                            :0 
  122              ! <ROUTINEDECLPART>                                :0 

  123   <ROUTINEDECLPART> ::= <ROUTINEDECLPART> <COMMONDECLARATION>   :0 
  124                       ! <COMMONDECLARATION>                     :0 

  125   <PROCEDUREHEADING> ::= PROCEDURE <PROCEDURENAME> <FORMALPARAMETERS> :0 

  126   <PROCEDURENAME> ::= NAME                                      :1003 DECLARATION DECLARE 
  127                     ! <SPIXNAME> = NAME                         :1004 DECLARATION DECLARE 

  128   <SPIXNAME> ::= NAME                                           :1001 PICK UP NAME 

  129   <FUNCTIONHEADING> ::= FUNCTION <FUNCTIONNAME> <FORMALPARAMETERS> 
                              <COLON> <TYPE>                          :0 

  130   <FUNCTIONNAME> ::= NAME                                       :1102 DECLARATION DECLARE 
  131                    ! <SPIXNAME> = NAME                          :1103 DECLARATION DECLARE 

  132   <COLON> ::= :                                                 :640 

  133   <FORMALPARAMETERS> ::= <INITFORMAL>                           :1007 ENDFORMAL 
  134                        ! <INITFORMAL> ( <FORMALLIST> )          :1007 ENDFORMAL 
  135                        ! <INITFORMAL> ( ERROR )                 :0 

  136   <INITFORMAL> ::= EMPTY                                        :1022 BEGINLEVEL 

  137   <FORMALLIST> ::= <FORMALLIST> ; <PARAMETERDESCRIPTION>        :0 
  138                  ! <PARAMETERDESCRIPTION>                       :0 

  139   <PARAMETERDESCRIPTION> ::= <PARAMKIND> <PARAMETERGROUP> <TYPECOLON> 
                                   <TYPE>                             :1006 ENDFORMALLIST 

  140   <PARAMKIND> ::= EMPTY                                         :1023 DECLARATION 
  141                 ! VAR                                           :1024 DECLARATION 
  142                 ! SHARED                                        :1025 DECLARATION 
  143                 ! INSPECT                                       :1026 DECLARATION 

  144   <PARAMETERGROUP> ::= <PARAMETERGROUP> , NAME                  :1008 DECLARELIST 
  145                      ! NAME                                     :1008 DECLARELIST 

  146   <LABELDECLARATION> ::= <LABEL> <LABELLIST> ;                  :1204 DECL KIND:= NOCODE 
  147                        ! LABEL ERROR ;                          :0 

  148   <LABEL> ::= LABEL                                             :1205 DECL KIND:= LABEL 

  149   <LABELLIST> ::= <LABELLIST> , <LABELNAME>                     :0 
  150                 ! <LABELNAME>                                   :0 

  151   <LABELNAME> ::= KONST                                         :1201 DECLARATION DECLARE 
  152                 ! NAME                                          :1201 DECLARATION DECLARE 

  153   <PREFIXDECLARATION> ::= <PREFIXHEADING> <ROUTINEDECLARATION>  :1307 ENDLEVEL ENDPREFIX 

  154   <PREFIXHEADING> ::= PREFIX <PREFIXNAME> ;                     :1308 BEGINLEVEL 
  155                     ! PREFIX ERROR                              :120 ERRORPREFIX 
  156                     ! EMPTY                                     :1305 ANONYMOUS PREFIX:= TRUE 

  157   <PREFIXNAME> ::= NAME                                         :1306 DECLARATION DECLARE 

  158   <EXPORTPART> ::= EXPORT <EXPORTLIST>                          :0 

  159   <EXPORTLIST> ::= <EXPORTLIST> <EXPORTDEF>                     :0 
  160                  ! <EXPORTDEF>                                  :0 

  161   <EXPORTDEF> ::= <EXPORTNAME> = <EXPORTKIND> <SIMPLEVARIABLE> ; :301 EXPORT(KIND) 

  162   <EXPORTNAME> ::= NAME                                         :405 LITERAL TEXT 

  163   <EXPORTKIND> ::= NAME                                         :302 EXPORT 

  164   <COMPOUNDSTATEMENT> ::= <BEGIN> <STATEMENTLIST> END           :901 END 

  165   <BEGIN> ::= BEGIN                                             :902 BEGIN 

  166   <STATEMENTLIST> ::= <STATEMENTLIST> ; <STATEMENT>             :0 
  167                     ! <STATEMENTLIST> ERROR                     :0 
  168                     ! <STATEMENT>                               :0 

  169   <STATEMENT> ::= EMPTY                                         :0 
  170                 ! <COMPOUNDSTATEMENT>                           :0 
  171                 ! <PROCEDURECALL>                               :0 
  172                 ! <ASSIGNMENTSTATEMENT>                         :0 
  173                 ! <EXCHANGESTATEMENT>                           :0 
  174                 ! <CASESTATEMENT>                               :0 
  175                 ! <FORDO> <STARTLABELSCOPE> <STATEMENT> <ENDLABELSCOPE> :917 ENDFOR 
  176                 ! <GOTOSTATEMENT>                               :0 
  177                 ! <IFTHEN> <STATEMENT>                          :925 ENDIF 
  178                 ! <IFTHENELSE> <STATEMENT>                      :925 ENDIF 
  179                 ! <LABELNAME> : <STATEMENT>                     :0 
  180                 ! <REPEATSTATEMENT>                             :0 
  181                 ! <LOOPSTATEMENT>                               :0 
  182                 ! EXITLOOP                                      :953 EXITLOOP 
  183                 ! CONTINUELOOP                                  :951 CONTLOOP 
  184                 ! EXIT                                          :952 EXITSTAT 
  185                 ! <WHILEDO> <STATEMENT>                         :933 ENDWHILE 
  186                 ! <WITHSTART> <STARTLABELSCOPE> <STATEMENT> <ENDLABELSCOPE> :944 ENDWITH 
  187                 ! <LOCKSTART> <STARTLABELSCOPE> <STATEMENT> <ENDLABELSCOPE> :936 ENDLOCK 
  188                 ! <CHANNELDO> <STARTLABELSCOPE> <STATEMENT> <ENDLABELSCOPE> :947 ENDCHANNEL 
  189                 ! <REGIONDO> <STARTLABELSCOPE> <STATEMENT> <ENDLABELSCOPE> :960 ENDREGION 

  190   <BALANCEDSTATEMENT> ::= EMPTY                                 :0 
  191                         ! <COMPOUNDSTATEMENT>                   :0 
  192                         ! <PROCEDURECALL>                       :0 
  193                         ! <ASSIGNMENTSTATEMENT>                 :0 
  194                         ! <EXCHANGESTATEMENT>                   :0 
  195                         ! <CASESTATEMENT>                       :0 
  196                         ! <FORDO> <STARTLABELSCOPE> <BALANCEDSTATEMENT> 
                                <ENDLABELSCOPE>                       :917 ENDFOR 
  197                         ! <GOTOSTATEMENT>                       :0 
  198                         ! <IFTHENELSE> <BALANCEDSTATEMENT>      :925 ENDIF 
  199                         ! <LABELNAME> : <BALANCEDSTATEMENT>     :0 
  200                         ! <REPEATSTATEMENT>                     :0 
  201                         ! <LOOPSTATEMENT>                       :0 
  202                         ! EXITLOOP                              :953 EXITLOOP 
  203                         ! CONTINUELOOP                          :951 CONTLOOP 
  204                         ! EXIT                                  :952 EXITSTAT 
  205                         ! <WHILEDO> <BALANCEDSTATEMENT>         :933 ENDWHILE 
  206                         ! <LOCKSTART> <STARTLABELSCOPE> <BALANCEDSTATEMENT> 
                                <ENDLABELSCOPE>                       :936 ENDLOCK 
  207                         ! <WITHSTART> <STARTLABELSCOPE> <BALANCEDSTATEMENT> 
                                <ENDLABELSCOPE>                       :944 ENDWITH 
  208                         ! <CHANNELDO> <STARTLABELSCOPE> <BALANCEDSTATEMENT> 
                                <ENDLABELSCOPE>                       :947 ENDCHANNEL 
  209                         ! <REGIONDO> <STARTLABELSCOPE> <BALANCEDSTATEMENT> 
                                <ENDLABELSCOPE>                       :960 ENDREGION 

  210   <PROCEDURECALL> ::= <VARIABLE>                                :903 CALLPROCEDURE 

  211   <ACTUALPARAMETERLIST> ::= <EXPRESSION>                        :904 ACTUALPARAM 
  212                           ! <ACTUALPARAMETERLIST> , <EXPRESSION> :904 ACTUALPARAM 

  213   <ASSIGNMENTSTATEMENT> ::= <VARIABLE> := <EXPRESSION>          :906 ENDASSIGN 

  214   <EXCHANGESTATEMENT> ::= <VARIABLE> :=: <VARIABLE>             :907 ENDEXCHANGE 

  215   <CASESTATEMENT> ::= <SELECTORPART> <CASELIST> <ENDCASEPART>   :909 ENDCASE 

  216   <SELECTORPART> ::= <CASE> <EXPRESSION> OF                     :910 CASEEXPR 
  217                    ! <CASE> ERROR OF                            :0 

  218   <CASE> ::= CASE                                               :911 CASESTAT 

  219   <CASELIST> ::= <CASELIST> ; <CASELISTELEMENT>                 :0 
  220                ! <CASELISTELEMENT>                              :0 

  221   <CASELISTELEMENT> ::= EMPTY                                   :0 
  222                       ! <CASELABELLIST> <ENDLABELLIST> <STATEMENT> :912 CASEELEMENT 

  223   <CASELABELLIST> ::= <LABELRANGE>                              :0 
  224                     ! <CASELABELLIST> , <LABELRANGE>            :0 

  225   <LABELRANGE> ::= <EXPRESSION> .. <EXPRESSION>                 :913 CASELABELRANGE 
  226                  ! <EXPRESSION>                                 :914 CASELABEL 

  227   <ENDLABELLIST> ::= :                                          :915 CASELIST 

  228   <ENDCASEPART> ::= <OTHERWISE> <STATEMENTLIST> END             :912 CASEELEMENT 
  229                   ! END                                         :0 

  230   <OTHERWISE> ::= OTHERWISE                                     :916 OTHERWISE CASELIST 

  231   <FORDO> ::= <FORTO> <EXPRESSION> DO                           :918 UP 
  232             ! <FORTO> ERROR DO                                  :0 
  233             ! <FORDOWNTO> <EXPRESSION> DO                       :919 DOWN 
  234             ! <FORDOWNTO> ERROR DO                              :0 

  235   <FORTO> ::= <FORASSIGN> <EXPRESSION> TO                       :0 
  236             ! <FORASSIGN> ERROR TO                              :0 

  237   <FORDOWNTO> ::= <FORASSIGN> <EXPRESSION> DOWNTO               :0 
  238                 ! <FORASSIGN> ERROR DOWNTO                      :0 

  239   <FORASSIGN> ::= FOR NAME :=                                   :920 FORSTAT DECLARATION DECLARE FORVAR 
  240                 ! FOR ERROR :=                                  :921 FORSTAT DECLARATION DECLARE FORVAR 

  241   <GOTOSTATEMENT> ::= <GOTO> <LABNAME>                          :922 ENDGOTO 

  242   <GOTO> ::= GOTO                                               :923 GOTOSTAT 

  243   <LABNAME> ::= NAME                                            :924 ID 
  244               ! KONST                                           :924 ID 

  245   <IFTHEN> ::= <IFPART> <EXPRESSION> THEN                       :926 IFEXPR 
  246              ! <IFPART> ERROR THEN                              :0 

  247   <IFPART> ::= IF                                               :927 IFSTAT 

  248   <IFTHENELSE> ::= <IFTHEN> <BALANCEDSTATEMENT> ELSE            :928 ELSE 

  249   <REPEATSTATEMENT> ::= <REPEAT> <STARTLABELSCOPE> <STATEMENTLIST> 
                              <ENDLABELSCOPE> <UNTIL> <EXPRESSION>    :930 ENDREPEAT 

  250   <REPEAT> ::= REPEAT                                           :932 REPEATSTAT 

  251   <UNTIL> ::= UNTIL                                             :929 UNTIL 

  252   <LOOPSTATEMENT> ::= <LOOP> <STATEMENTLIST> ENDLOOP            :957 ENDLOOP 

  253   <LOOP> ::= LOOP                                               :956 LOOP 

  254   <WHILEDO> ::= <WHILE> <EXPRESSION> DO                         :934 WHILEEXPR 
  255               ! <WHILE> ERROR DO                                :0 

  256   <WHILE> ::= WHILE                                             :935 WHILESTAT 

  257   <WITHSTART> ::= <WITH> <WITHVARIABLELIST> DO                  :950 DO 

  258   <WITH> ::= WITH                                               :937 WITHSTAT 

  259   <WITHVARIABLELIST> ::= <WITHVARIABLE>                         :0 
  260                        ! <WITHVARIABLELIST> <WITHCOMMA> <WITHVARIABLE> :0 

  261   <WITHCOMMA> ::= ,                                             :938 WITHCOMMA 

  262   <WITHVARIABLE> ::= <VARIABLE>                                 :939 WITHVAR NOLOCALDECL 
  263                    ! <VARIABLE> <AS> <LOCALNAME> <TYPECOLON> <TYPE> :942 ENDLOCALDECL 
  264                    ! <VARIABLE> <AS> <LOCALNAME>                :943 NOLOCALTYPE 

  265   <AS> ::= AS                                                   :940 WITHVAR 

  266   <LOCALNAME> ::= NAME                                          :941 DECLARATION DECLARE 

  267   <LOCKSTART> ::= <LOCK> <VARIABLE> <TO> <LOCKIDENT> DO         :950 DO 

  268   <LOCK> ::= LOCKDATA                                           :965 LOCKDATASTAT 
  269            ! LOCKBUF                                            :966 LOCKBUFSTAT 

  270   <TO> ::= TO                                                   :940 WITHVAR 

  271   <LOCKIDENT> ::= <LOCALNAME> <TYPECOLON> <TYPE>                :942 ENDLOCALDECL 
  272                 ! <LOCALNAME>                                   :943 NOLOCALTYPE 

  273   <CHANNELDO> ::= <CHANNEL> <VARIABLE> DO                       :948 CHANVAR 

  274   <CHANNEL> ::= CHANNEL                                         :949 CHANNELSTAT 

  275   <REGIONDO> ::= <REGION> <VARIABLE> DO                         :961 REGIONVAR 

  276   <REGION> ::= REGION                                           :962 REGIONSTAT 

  277   <EXPRESSION> ::= <SIMPLEEXPRESSION>                           :801 ENDEXPRESSION 
  278                  ! <SIMPLEEXPRESSION> = <SIMPLEEXPRESSION>      :802 EQ ENDEXPRESSION 
  279                  ! <SIMPLEEXPRESSION> <> <SIMPLEEXPRESSION>     :803 NE ENDEXPRESSION 
  280                  ! <SIMPLEEXPRESSION> < <SIMPLEEXPRESSION>      :804 LT ENDEXPRESSION 
  281                  ! <SIMPLEEXPRESSION> <= <SIMPLEEXPRESSION>     :805 LE ENDEXPRESSION 
  282                  ! <SIMPLEEXPRESSION> > <SIMPLEEXPRESSION>      :806 GT ENDEXPRESSION 
  283                  ! <SIMPLEEXPRESSION> >= <SIMPLEEXPRESSION>     :807 GE ENDEXPRESSION 
  284                  ! <SIMPLEEXPRESSION> IN <SIMPLEEXPRESSION>     :808 IN ENDEXPRESSION 

  285   <SIMPLEEXPRESSION> ::= <SIMPLEEXPRESSION> + <TERM>            :810 PLUS 
  286                        ! <SIMPLEEXPRESSION> - <TERM>            :811 MINUS 
  287                        ! <SIMPLEEXPRESSION> OR <TERM>           :812 OR 
  288                        ! <SIMPLEEXPRESSION> XOR <TERM>          :815 XOR 
  289                        ! + <TERM>                               :813 UPLUS 
  290                        ! - <TERM>                               :814 UMINUS 
  291                        ! <TERM>                                 :0 

  292   <TERM> ::= <TERM> * <FACTOR>                                  :816 STAR 
  293            ! <TERM> DIV <FACTOR>                                :818 DIV 
  294            ! <TERM> MOD <FACTOR>                                :819 MOD 
  295            ! <TERM> AND <FACTOR>                                :820 AND 
  296            ! <TERM> SHIFT <FACTOR>                              :821 SHIFT 
  297            ! <FACTOR>                                           :0 

  298   <FACTOR> ::= <VALUEDENOTATION>                                :0 
  299              ! <VARIABLE>                                       :830 ENDVARIABLE 
  300              ! ( <EXPRESSION> )                                 :0 
  301              ! ( ERROR )                                        :0 
  302              ! TYPESIZE ( NAME )                                :840 TYPESIZECALL 
  303              ! VARSIZE ( NAME )                                 :841 VARSIZECALL 
  304              ! NOT <FACTOR>                                     :831 NOT 

  305   <VALUEDENOTATION> ::= <UNSIGNEDINTEGER>                       :0 
  306                       ! <STRUCVALUEDENOTATION>                  :0 
  307                       ! <STRING>                                :409 LITERAL TEXT 
  308                       ! GETSWITCH ( NAME )                      :410 SIMULATE LITERAL(INT 'CONST') 
  309                       ! <SET>                                   :825 ENDSETLIST 

  310   <STRING> ::= STRING                                           :406 STRING 
  311              ! <STRING> & STRING                                :407 CONCATENATE STRINGS 
  312              ! <STRING> & NAME                                  :408 CONCATENATE WITH VALUE OF NAME 

  313   <SET> ::= <STARTSET> <ELEMENTLIST> .)                         :0 
  314           ! <STARTSET> .)                                       :0 

  315   <STARTSET> ::= (.                                             :826 SETLIST 

  316   <ELEMENTLIST> ::= <ELEMENTLIST> , <ELEMENT>                   :0 
  317                   ! <ELEMENT>                                   :0 

  318   <ELEMENT> ::= <EXPRESSION>                                    :827 S_ELEMENT 
  319               ! <EXPRESSION> .. <EXPRESSION>                    :828 M_ELEMENT 

  320   <STRUCVALUEDENOTATION> ::= <STARTSTRUCVAL> <STRUCVALUELIST> :) :847 ENDSTRUC 
  321                            ! <STARTSTRUCVAL> :)                 :847 ENDSTRUC 

  322   <STARTSTRUCVAL> ::= (:                                        :846 BEGINSTRUC 

  323   <STRUCVALUELIST> ::= <STRUCVALUE>                             :0 
  324                      ! <STRUCVALUELIST> , <STRUCVALUE>          :0 

  325   <STRUCVALUE> ::= <UNIT>                                       :904 ACTUALPARAM 
  326                  ! <EXPRESSION> *** <UNIT>                      :905 DOUBLEPARAM 

  327   <UNIT> ::= <EXPRESSION>                                       :0 
  328            ! ?                                                  :955 SKIPVALUE 

  329   <SIMPLEVARIABLE> ::= NAME                                     :835 ID 
  330                      ! <SIMPLEVARIABLE> . NAME                  :836 FIELD 

  331   <VARIABLE> ::= NAME                                           :835 ID 
  332                ! <VARIABLE> . NAME                              :836 FIELD 
  333                ! <VARIABLE> <STRUCVALUEDENOTATION>              :0 
  334                ! <VARIABLE> <BEGINACTUAL> <ACTUALPARAMETERLIST> ) :837 ENDACTUAL 
  335                ! <VARIABLE> ! NAME                              :850 TYPESELECT(SPIX) 
  336                ! <VARIABLE> ^                                   :838 UPARROW 

  337   <BEGINACTUAL> ::= (                                           :839 BEGINACTUAL 

  338   <UNSIGNEDINTEGER> ::= KONST                                   :402 LITERAL INTEGER 
  339                       ! # NAME                                  :404 LITERAL INTEGER 
  *************************************************************************
 \f

***********************************************************************
 
  THE GRAMMAR IS LALR1 
 
  ***********************************************************************
 \f

***********************COMPILER ERROR MESSAGES  ***********************
 
 
    ERRORNO : 0  ** SPECIAL ERROR **
 
 
    ERRORNO :  EXPECTED SYMBOL:
 
        1 :                  ERROR      NAME       
  nr=0
 nr=239
 nr=39
 nr=155

 
        2 :                  .          
  nr=6
 nr=5
 nr=1

 
        3 :                  ;          
  nr=5
 nr=113
 nr=147
 nr=105
 nr=104
 nr=52
 nr=51
 nr=44
 nr=43
 nr=42
 nr=37
 nr=154
 nr=16
 nr=31

 
        4 :                  NAME       
  nr=129
 nr=131
 nr=139
 nr=144
 nr=339
 nr=308
 nr=303
 nr=302
 nr=335
 nr=332
 nr=125
 nr=127
 nr=158
 nr=161
 nr=161
 nr=330
 nr=275
 nr=273
 nr=267
 nr=267
 nr=257
 nr=264
 nr=260
 nr=214
 nr=46
 nr=15

 
        5 :                  =          
  nr=131
 nr=127
 nr=161

 
        6 :                  ,          :          
  nr=144
 nr=107
 nr=224
 nr=107

 
        7 :                  NAME       ^          !          (          EXTERNAL   
                                     SET        PACKED     PACKED3502 POOL       +          
                                     -          ARRAY      RECORD     TYPESIZE   VARSIZE    
                                     NOT        GETSWITCH  KONST      #          STRING     
                                     (:         (.         
  nr=139
 nr=87
 nr=77
 nr=93
 nr=63
 nr=59
 nr=58
 nr=80
 nr=79
 nr=129
 nr=271
 nr=263
 nr=104
 nr=51

 
        8 :                  .)         +          -          (          TYPESIZE   
                                     VARSIZE    NOT        GETSWITCH  NAME       KONST      
                                     #          STRING     (:         (.         
  nr=314

 
        9 :                  :)         ?          +          -          (          
                                     TYPESIZE   VARSIZE    NOT        GETSWITCH  NAME       
                                     KONST      #          STRING     (:         (.         
  nr=321

 
       10 :                  (          
  nr=308
 nr=303
 nr=302
 nr=78

 
       11 :                  )          
  nr=308
 nr=303
 nr=302
 nr=301
 nr=300
 nr=135

 
       12 :                  STRING     NAME       
  nr=311

 
       13 :                  (          TYPESIZE   VARSIZE    NOT        GETSWITCH  
                                     NAME       KONST      #          STRING     (:         
                                     (.         
  nr=304
 nr=296
 nr=295
 nr=294
 nr=293
 nr=292
 nr=290
 nr=289
 nr=288
 nr=287
 nr=286
 nr=285

 
       14 :                  ERROR      +          -          (          TYPESIZE   
                                     VARSIZE    NOT        GETSWITCH  NAME       KONST      
                                     #          STRING     (:         (.         
  nr=301
 nr=236
 nr=217
 nr=255
 nr=246
 nr=234
 nr=232

 
       15 :                  +          -          (          TYPESIZE   VARSIZE    
                                     NOT        GETSWITCH  NAME       KONST      #          
                                     STRING     (:         (.         
  nr=334
 nr=284
 nr=283
 nr=282
 nr=281
 nr=280
 nr=279
 nr=278
 nr=212
 nr=319
 nr=316
 nr=69
 nr=225
 nr=224
 nr=213
 nr=249
 nr=111
 nr=42

 
       16 :                  )          ,          
  nr=334
 nr=60
 nr=77
 nr=79

 
       17 :                  ?          +          -          (          TYPESIZE   
                                     VARSIZE    NOT        GETSWITCH  NAME       KONST      
                                     #          STRING     (:         (.         
  nr=326
 nr=324

 
       18 :                  :)         ,          
  nr=320

 
       19 :                  .)         ,          
  nr=313

 
       20 :                  NAME       ?          
  nr=87
 nr=107
 nr=60
 nr=103

 
       21 :                  OF         
  nr=90
 nr=80
 nr=217
 nr=216

 
       22 :                  PROGRAM    
  nr=65

 
       23 :                  NAME       ?          ERROR      +          -          
                                     (          TYPESIZE   VARSIZE    NOT        GETSWITCH  
                                     KONST      #          STRING     (:         (.         
  nr=66

 
       24 :                  ,          
  nr=67

 
       25 :                  ARRAY      RECORD     
  nr=70

 
       26 :                  ..         
  nr=61

 
       27 :                  END        ;          
  nr=82

 
       28 :                  )          ;          
  nr=134

 
       29 :                  :          
  nr=129
 nr=119
 nr=179
 nr=179

 
       30 :                  ;          .          
  nr=161

 
       31 :                  KONST      #          
  nr=23

 
       32 :                  BEGIN      
  nr=116
 nr=19

 
       33 :                  :=         
  nr=240
 nr=239

 
       34 :                  TO         DOWNTO     
  nr=236
 nr=235

 
       35 :                  DO         .          !          ^          (          
                                     (:         
  nr=275
 nr=273

 
       36 :                  .          !          ^          TO         (          
                                     (:         
  nr=332

 
       37 :                  DO         
  nr=267
 nr=255
 nr=254
 nr=234
 nr=233
 nr=232
 nr=231

 
       38 :                  DO         ,          
  nr=257

 
       39 :                  THEN       
  nr=246
 nr=245

 
       40 :                  NAME       KONST      
  nr=241
 nr=146
 nr=149

 
       41 :                  ELSE       
  nr=248

 
       42 :                  ;          END        OTHERWISE  
  nr=219

 
       43 :                  END        ;          ERROR      
  nr=228
 nr=164

 
       44 :                  UNTIL      
  nr=249

 
       45 :                  ENDLOOP    ;          ERROR      
  nr=252

 
       46 :                  ;          ,          
  nr=146

 
       47 :                  ERROR      =          :          
  nr=49

 
       48 :                  =          ERROR      
  nr=42

 
       49 :                  PROCEDURE  FUNCTION   
  nr=153

 
       50 :                  -EOF-      
  nr=0

 
 
  *************************************************************************

end
blocksread = 227
▶00◀*head cpu
bb  1991.05.06  10.10.51   cpu: ▶00◀629.89 sec.
▶00◀*copy list.yes rtp11tab.▶00◀10.▶00◀15
      11
     263
     339
    1351
     247
      18
      37
      31
      54
 '
      90
       2
*)
  0 0 0
 !0 0 92
rtp11tab    segm.   1     122/▶00◀4234  
▶00◀*o c