DataMuseum.dk

Presents historical artifacts from the history of:

RC4000/8000/9000

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

See our Wiki for more about RC4000/8000/9000

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦1d6c6f14b⟧ TextFile

    Length: 8448 (0x2100)
    Types: TextFile
    Names: »ftngram     «

Derivation

└─⟦01e83a425⟧ Bits:30008166 Bånd med SW8010 og SW8500 source code
    └─⟦75ff9bef3⟧ 
        └─⟦this⟧ »ftngram     « 

TextFile

METASYMBOLS M1== M2=/ M3=< M4=!
PROGRAM SUBROUTINE FUNCTION ENTRY DATA COMMON
EQUIVALENC INTEGER LONG REAL DOUBLE PRECISION
COMPLEX LOGICAL DIMENSION ZONE EXTERNAL FORMAT
FORMATO ASSIGN TO GOTO GO CONTINUE
CALL RETURN STOP IF DO END
READ WRITE LT LE EQ NE
GE GT NOT AND OR SHIFT
TRUE FALSE . + - ** *  :
/ ; $ ( ) ,
  ' PAUSE REWIND FIND
ENDFILE DEFINE FILE ERROR
= NAME KONST STRING EMPTY  !
STRINGCH="!
METASYMBOLS M1== M2=/ M3=< M4=;
<PROGRAM< = <PROGRAM UNIT<
          / <PROCEDURE LIST<
          / <PROCEDURE LIST< <PROGRAM UNIT<
          / <PROGRAM UNIT< <PROCEDURE LIST< ;
<PROCEDURE LIST< = <PROCEDURE LIST< <PROCEDURE<
                 / <PROCEDURE< ;
<PROCEDURE START< = <PROCEDURE DECL< <FIRSTPART<
                      / <PROCEDURE DECL< ;
<PROCEDURE< = <PROCEDURE START< <STATEMENT PART< <SEPARATOR< END <SEPARATOR<
             / <PROCEDURE START<  END <SEPARATOR< ;
<PROGRAM START< = <PRG< NAME <SEPARATOR< <FIRSTPART<
                / <prg< name <separator< ;
<PRG< = PROGRAM ;
<PROGRAM UNIT< = <PROGRAM START< <STATEMENT PART< <SEPARATOR< END <SEPARATOR<
               / <PROGRAM START< END <SEPARATOR< ;
<FIRSTPART< = <DECLARATIONPART< <SEPARATOR<
            / <EQUIVALENCEPART< <SEPARATOR<
            / <DECLARATIONPART< <SEPARATOR< <EQUIVALENCEPART< <SEPARATOR< ;
<DECLARATION PART< = <DECLARATION PART< <SEPARATOR< <DECLARATION<
                   / <DECLARATION< ;
<DECLARATION< = DATA <INITIALIZATION LIST<
               / COMMON <COMMONLIST<
               / <TYPE< <VARIABLELIST<
 / <TYPE< ERROR / DATA ERROR/ COMMON ERROR/ DIMENSION ERROR /ZONE ERROR
 / EXTERNAL ERROR / DEFINE ERROR
               / DIMENSION <DIMENSION VAR LIST<
               / ZONE <ZONE DEFINITION LIST<
               / EXTERNAL <EXTERNAL LIST<
               / define file <file-def-list<
                ;
 
<file-def-list< = <file-def-list< , <file-def<
                / <file-def< ;
<file-def< = <unit< ( <noofrec< ,<max< , name , name );
 
<NOOFREC< = KONST ;
<MAX< = KONST ;
<STATEMENT PART< = <STATEMENT PART< <SEPARATOR< <STATEMENT<
                 / <STATEMENT< ;
<PROCEDURE DECL< = SUBROUTINE <SUB-NAME< <SEPARATOR<
           / SUBROUTINE <SUB-NAME< ( <FORMAL PARAMETERS< ) <SEPARATOR<
                 / FUNCTION <SUB-NAME< ( <FORMAL PARAMETERS< ) <SEPARATOR<
                 / <TYPE< FUNCTION <SUB-NAME< ( <FORMAL PARAMETERS< ) <SEPARATOR<
                 / ERROR ;
<SUB-NAME< = NAME ;
<FORMAL PARAMETERS< = <FORMAL PARAMETERS< , NAME
                    / NAME ;
<COMMONLIST< = <COMMONLIST<   <COMMON<
             / <COMMON< ;
METASYMBOLS M1== M2=? M3=< M4=!
<COMMON< = / NAME / <BOUNDED VAR LIST <
         ? / / <BOUNDED VAR LIST < !
<SEPARATOR< =
             $
            ? ; !
METASYMBOLS M1== M2=/ M3=< M4=;
<BOUNDED VAR LIST< = <BOUNDED VAR LIST< , <BOUNDED VAR<
                  / <BOUNDED VAR< ;
<BOUNDED VAR< = NAME
             / NAME ( <BOUNDS< ) ;
<BOUNDS< = <BOUNDS< , KONST
         / KONST;
<TYPE< = INTEGER
       / LONG
       / REAL
       / DOUBLE PRECISION
       / COMPLEX
       / LOGICAL ;
<VARIABLE LIST< = <VARIABLELIST< , <DECL VARIABLE<
                / <DECL VARIABLE< ;
<DECL VARIABLE< = NAME
           / NAME ( <BOUNDS1< ) ;
<BOUNDS1< = <BOUNDS1< , <BOUND1<
         / <BOUND1< ;
<BOUND1< = KONST
         / NAME ;
<DIMENSION VAR LIST< = < DIMENSIONVARLIST< , NAME ( <BOUNDS1< )
                     / NAME ( <BOUNDS1< ) ;
<ZONE DEFINITION LIST< = <ZONE DEFINITION LIST< , <ZONE DEFINITION<
                       / <ZONE DEFINITION< ;
<ZONE DEFINITION< = NAME ( KONST, KONST , NAME)
                  / NAME ;
<EXTERNAL LIST< = <EXTERNAL LIST< , NAME
                / NAME ;
<F< = FORMAT
    / FORMATO ;
METASYMBOLS M1== M2=? M3=< M4=;
<FORMAT FIELD< = NAME ? KONST ? / ? ' ;
METASYMBOLS M1== M2=/ M3=< M4=;
<INITIALIZATION LIST< = <INITIALIZATION LIST< , <INITIALIZATION<
                      / <INITIALIZATION< ;
METASYMBOLS M1== M2=! M3=< M4=;
<INITIALIZATION< = <BOUNDED VAR LIST< / <INIT CONST LIST<  / ;
METASYMBOLS M1== M2=/ M3=< M4=;
<INIT CONST LIST< = <INIT CONST LIST< , <INIT CONSTANT<
                  / <INIT CONSTANT< ;
<INIT CONSTANT< = KONST * <CONSTANT<
                / <CONSTANT<
             / KONST * STRING
                / STRING ;
<CONSTANT< =  <NUMBER<
           / <LOGICAL< ;
<LOGICAL< =  . TRUE .
          /  . FALSE .  ;
 <NUMBER< =
          <REAL-DOUBLE<
         / (  <REAL-DOUBLE< :  <REAL-DOUBLE< ) ;
<STATEMENT< = <SIMPLE STATEMENT<
            / DO KONST NAME = <DO BOUNDS<
            / <CONDITIONAL STATEMENT<
            / <F< ( <FORMAT FIELD< )
            / ENTRY NAME
            / EMPTY ;
<SIMPLE STATEMENT< = <LEFTSIDE< <EXPR<
                   / ASSIGN KONST TO NAME
                   / <JUMP STATEMENT<
                   / CONTINUE
                   / <PROCEDURE STATEMENT<
                   / RETURN
                   / <PAUSE< KONST
                   / <pause<
                   / STOP KONST
                   / STOP
                   / <IN OUT STATEMENT<
                   / ERROR
                   / <REWIND< KONST
                   / <ENDFILE< KONST
                   / <FIND< ( KONST ' <EXPR< ) ;
<PAUSE< = PAUSE ;
<REWIND< = REWIND ;
<ENDFILE< = ENDFILE / end file ;
< FIND< = FIND ;
<LEFTSIDE< = <VARIABLE< =;
<DO BOUNDS< = <EXPR< , <EXPR<
            / <EXPR< , <EXPR< , <EXPR< ;
<VARIABLE< = NAME
           / NAME ( <ARRAY OR ZONE BOUNDS< ) ;
<ARRAY OR ZONE BOUNDS< = <ARRAY OR ZONE BOUNDS< , <EXPR<
                        / <EXPR< ;
<JUMP STATEMENT< = <GOTO< KONST
                / <GOTO< NAME , ( <LABELLIST< )
                / <GOTO< ( <LABELLIST< ) , <EXPR< ;
<GOTO< = GO TO
       / GOTO ;
<LABELLIST< = <LABELLIST< , KONST
          / KONST ;
<CONDITIONAL STATEMENT< = <IF< ( <EXPR< ) KONST , KONST , KONST
                        / <IF< ( <EXPR< ) <SIMPLE STATEMENT< ;
<IF< = IF ;
<PROCEDURE STATEMENT< = CALL NAME
                      / CALL NAME ( <ACTUAL PARAM LIST< ) ;
<ACTUAL PARAM LIST< = <ACTUAL PARAM LIST< , <EXPR<
                    / <EXPR<  ;
<IN OUT STATEMENT<  = READ  ( <ZONE-UNIT< <I-O PARAM< ) <I-O-VARS<
                   / WRITE ( <ZONE-UNIT< <I-O PARAM< ) <I-O-VARS<
                   / <SPECIAL READ WRITE< <I-O-VARS<;
<ZONE-UNIT< = NAME / KONST ;
 <SPECIAL READ WRITE< =  <SPECIAL READ STATEM< <EXPR< )
                      /  <SPECIAL WRITE STATEM< <EXPR<  ) ;
<SPECIAL READ STATEM< = READ ( <FILENO< ' ;
<SPECIAL WRITE STATEM< = WRITE ( <FILENO< ' ;
<FILENO< = KONST / name ;
<UNIT< = KONST ;
<I-O PARAM< = EMPTY
            / , KONST
            / , NAME ;
<I-O-VARS< = <I-O-VARS< , <I-O-VAR<
             / empty
             / <I-O-VAR< ;
<I-O-VAR< = <EXPR<
         / (<I-O-VARS< , NAME = <IMPLIED DO LIMITS< ) ;
<IMPLIED DO LIMITS< = <IMP DO< , <IMP DO< , <IMP DO<
                    / <IMP DO< , <IMP DO< ;
<IMP-DO-VAR< = NAME
             / KONST
             / KONST * NAME ;
 <IMP DO< = <IMP-DO-VAR<
          / <IMP-DO-VAR<+ KONST ;
<BASIC REAL< = KONST . KONST
             / KONST .
             /       . KONST ;
 <EXPONENT PART< = NAME + KONST
                 / NAME - KONST ;
<REAL-DOUBLE< = KONST
                  / <BASIC REAL<
                  / KONST  <EXPONENT PART<
                  / <BASIC REAL< <EXPONENT PART< ;
<RELATIONAL OPERATOR< =    LT
                   /   LE
                   /   EQ
                   /   NE
                   /   GE
                   /  GT
                   /   AND
                   /   OR
                   /   SHIFT   ;
<EQUIVALENCE LIST< = <EQUIVALENCE LIST< ,  ( <EQ VAR LIST< )
                   /  ( <EQ VAR LIST< ) ;
<EQUIVALENCE PART< = EQUIVALENC <EQUIVALENCE LIST< 
           / <equivalencepart< <separator< equivalenc 
                   <equivalencelist< ;
<EQ VAR LIST< = <EQ VAR LIST< , <BOUNDED VAR<
              / <BOUNDED VAR< ;
<GENERALVAR< = <CONSTANT<
             / <VARIABLE<
            / STRING ;
<PRIM1< = <PRIM1< ** <GENERAL VAR<
        / ( <EXPR< )
        / <GENERALVAR< ;
METASYMBOLS M1== M2=# M3=< M4=;
<PRIM2< = <PRIM2< * <PRIM1<
        # <PRIM2< / <PRIM1<
        # <PRIM1< ;
<PRIM3< = <PRIM3< + <PRIM2<
        # <PRIM3< - <PRIM2<
       # + <PRIM2<
       # - <PRIM2<
        # <PRIM2< ;
METASYMBOLS M1== M2=/ M3=< M4=;
<PRIM4< = <PRIM4< <RELATIONAL OPERATOR< <PRIM3<
        / <PRIM3< ;
<PRIM5< = . NOT . <PRIM4<
        / <PRIM4< ;
<EXPR< = ERROR
       / <PRIM5< ;
;
▶1e◀▶EOF◀