Follow

Standard Utility Language Reference Manual

This is part of the Heirloom Computing Elastic Batch Platform forum on paas.heirloomcomputing.com.

The syntax of the standard JCL utilities offered within EBP are described below.  Both a syntax or railroad diagram and a BNF (text) definition are shown.  See the Standard Utility Programmers Manual for detailed usage.

  • ALTERNATEINDEX Top

    tokens & aliases

    Text notation:

    ALTERNATEINDEX : ( A I X | A L T E R N A T E I N D E X ) ;

    Visual notation:

  • CATALOG Top

     

    Text notation:

    CATALOG : ( C A T A L O G | C A T ) ;

    Visual notation:

  • CLUSTER Top

     

    Text notation:

    CLUSTER : C L U S T E R ;

    Visual notation:

  • COPY Top

     

    Text notation:

    COPY : C O P Y ;

    Visual notation:

  • COPYGRP Top

     

    Text notation:

    COPYGRP : C O P Y G R P ;

    Visual notation:

  • DATA Top

     

    Text notation:

    DATA : D A T A ;

    Visual notation:

  • DEFINE Top

     

    Text notation:

    DEFINE : ( D E F I N E | D E F ) ;

    Visual notation:

  • DELETE Top

     

    Text notation:

    DELETE : ( D E L E T E | D E L ) ;

    Visual notation:

  • DO Top

     

    Text notation:

    DO : D O ;

    Visual notation:

  • DSN Top

     

    Text notation:

    DSN : D S N ;

    Visual notation:

  • ELSE Top

     

    Text notation:

    ELSE : E L S E ;

    Visual notation:

  • EMPTY Top

     

    Text notation:

    EMPTY : E M P T Y ;

    Visual notation:

  • END Top

     

    Text notation:

    END : E N D ;

    Visual notation:

  • FILE Top

     

    Text notation:

    FILE : F I L E ;

    Visual notation:

  • FORCE Top

     

    Text notation:

    FORCE : F O R C E ;

    Visual notation:

  • GENERATIONDATAGROUP Top

     

    Text notation:

    GENERATIONDATAGROUP : ( G E N E R A T I O N D A T A G R O U P | G D G ) ;

    Visual notation:

  • IF Top

     

    Text notation:

    IF : I F ;

    Visual notation:

  • INDATASET Top

     

    Text notation:

    INDATASET : ( I N D A T A S E T | I D S ) ;

    Visual notation:

  • INDEXED Top

     

    Text notation:

    INDEXED : I N D E X E D ;

    Visual notation:

  • INDEX Top

     

    Text notation:

    INDEX : I N D E X ;

    Visual notation:

  • INFILE Top

     

    Text notation:

    INFILE : ( I N F I L E | I F I L E ) ;

    Visual notation:

  • KEYS Top

     

    Text notation:

    KEYS : K E Y S ;

    Visual notation:

  • LIB Top

     

    Text notation:

    LIB : L I B ;

    Visual notation:

  • LIMIT Top

     

    Text notation:

    LIMIT : L I M I T ;

    Visual notation:

  • LINEAR Top

     

    Text notation:

    LINEAR : L I N E A R ;

    Visual notation:

  • MODEL Top

     

    Text notation:

    MODEL : M O D E L ;

    Visual notation:

  • NAME Top

     

    Text notation:

    NAME : N A M E ;

    Visual notation:

  • NOEMPTY Top

     

    Text notation:

    NOEMPTY : N O E M P T Y ;

    Visual notation:

  • NOFORCE Top

     

    Text notation:

    NOFORCE : N O F O R C E ;

    Visual notation:

  • NOLIMIT Top

     

    Text notation:

    NOLIMIT : N O L I M I T ;

    Visual notation:

  • NONINDEXED Top

     

    Text notation:

    NONINDEXED : N O N I N D E X E D ;

    Visual notation:

  • NONUNIQUEKEY Top

     

    Text notation:

    NONUNIQUEKEY : N O N U N I Q U E K E Y ;

    Visual notation:

  • NONVSAM Top

     

    Text notation:

    NONVSAM : N O N V S A M ;

    Visual notation:

  • NOPURGE Top

     

    Text notation:

    NOPURGE : N O P U R G E ;

    Visual notation:

  • NOREPLACE Top

     

    Text notation:

    NOREPLACE : ( N O R E P L A C E | N R E P ) ;

    Visual notation:

  • NOREUSE Top

     

    Text notation:

    NOREUSE : ( N O R E U S E | N R U S ) ;

    Visual notation:

  • NOSCRATCH Top

     

    Text notation:

    NOSCRATCH : N O S C R A T C H ;

    Visual notation:

  • NUMBERED Top

     

    Text notation:

    NUMBERED : N U M B E R E D ;

    Visual notation:

  • OUTDATASET Top

     

    Text notation:

    OUTDATASET : ( O U T D A T A S E T | O D S ) ;

    Visual notation:

  • OUTFILE Top

     

    Text notation:

    OUTFILE : ( O U T F I L E | O F I L E ) ;

    Visual notation:

  • PAGESPACE Top

     

    Text notation:

    PAGESPACE : P A G E S P A C E ;

    Visual notation:

  • PARMS Top

     

    Text notation:

    PARMS : P A R M S ;

    Visual notation:

  • PATH Top

     

    Text notation:

    PATH : P A T H ;

    Visual notation:

  • PLAN Top

     

    Text notation:

    PLAN : P L A N ;

    Visual notation:

  • PROG Top

     

    Text notation:

    PROG : P R O G ;

    Visual notation:

  • PROGRAM Top

     

    Text notation:

    PROGRAM : P R O G R A M ;

    Visual notation:

  • PROTOCOL Top

     

    Text notation:

    PROTOCOL : P R O T O C O L ;

    Visual notation:

  • PURGE Top

     

    Text notation:

    PURGE : P U R G E ;

    Visual notation:

  • RECORDSIZE Top

     

    Text notation:

    RECORDSIZE : R E C O R D S I Z E ;

    Visual notation:

  • RELATE Top

     

    Text notation:

    RELATE : R E L A T E ;

    Visual notation:

  • REPRO Top

     

    Text notation:

    REPRO : R E P R O ;

    Visual notation:

  • REPLACE Top

     

    Text notation:

    REPLACE : ( R E P L A C E | R E P ) ;

    Visual notation:

  • REUSE Top

     

    Text notation:

    REUSE : ( R E U S E | R U S ) ;

    Visual notation:

  • RUN Top

     

    Text notation:

    RUN : R U N ;

    Visual notation:

  • SCRATCH Top

     

    Text notation:

    SCRATCH : S C R A T C H ;

    Visual notation:

  • SELECT Top

     

    Text notation:

    SELECT : S E L E C T ;

    Visual notation:

  • SET Top

     

    Text notation:

    SET : S E T ;

    Visual notation:

  • SORT Top

     

    Text notation:

    SORT : S O R T ;

    Visual notation:

  • SPACE Top

     

    Text notation:

    SPACE : S P A C E ;

    Visual notation:

  • THEN Top

     

    Text notation:

    THEN : T H E N ;

    Visual notation:

  • UNIQUEKEY Top

     

    Text notation:

    UNIQUEKEY : U N I Q U E K E Y ;

    Visual notation:

  • USERCATALOG Top

     

    Text notation:

    USERCATALOG : U S E R C A T A L O G ;

    Visual notation:

  • iefbr14 Top

    IEFBR14 does not accept any input commands, but the Heirloom Computing EBP version does allow PARMs consisting of RC=x (will return a condition code of x), SYSOUT=word (will print word on SYSOUT DD) and SLEEP=s (will delay s seconds)

    Text notation:

    iefbr14 : ;

    Visual notation:

  • iebgener Top

    IEBGENER ignores any input commands and will always copy data from the DD SYSUT1 to the DD SYSUT2 while printing its report to SYSPRINT

    Text notation:

    iebgener : ;

    Visual notation:

  • tmsclean Top

    TMSCLEAN ignores any input commands and scratches all expired DSNs in DataLib

    Text notation:

    tmsclean : ;

    Visual notation:

  • bpxbatch Top

    BPXBATCH is the IBM JES/JCL compatible way to invoke the shell, in EBP it is roughly the same as "PGM=sh"

    Text notation:

    bpxbatch : ;

    Visual notation:

  • iebcopy Top

    IEBCOPY the partitioned dataset utility accepts standard COPY and COPYGRP commands. PDSs are created with DSORG=PO on the JCL DD line and are represented as a directory on disk. PDS members are files within that directory.

    Text notation:

    Visual notation:

  • iebcopycmd Top

     

    Text notation:

    Visual notation:

  • iebcopyselect Top

    SELECT specific MEMBERs to be copied from the specified INDD to the specified OUTDD datasets

    Text notation:

    iebcopyselect : SELECT WS 'MEMBER=' iebcopymemberlist | ;

    Visual notation:

  • iebcopyoperands Top

     

    Text notation:

    iebcopyoperands : 'INDD=' ( indd ',' )* indd | 'OUTDD=' ( outdd ',' )* outdd | 'LIST=YES' | 'LIST=NO' ;

    Visual notation:

  • indd Top

    Code (MEMBER,R) on the INDD keyword to indicate that all member copies should be treated as replacements

    Text notation:

    indd : dd=ID | '(' dd=ID ',' replace=ID ')' ;

    Visual notation:

  • outdd Top

     

    Text notation:

    outdd : ID ;

    Visual notation:

  • iebcopymemberlist Top

     

    Text notation:

    iebcopymemberlist : '(' ( membergroup ',' )* membergroup ')' ;

    Visual notation:

  • membergroup Top

    Individual members (files within the PDS Dataset directory) are copied from any given INDD dataset to the OUTDD dataset. Specifying a second name will rename the member during copy. Specifying R as the 3rd entry indicates the member copied should replace any similar named members that may exist in the output dataset.

    Text notation:

    membergroup : name=ID | '(' name=ID ')' | '(' name=ID ',' newname=ID ')' | '(' name=ID ',' ',' replace=ID ')' | '(' name=ID ',' newname=ID ',' replace=ID ')' ;

    Visual notation:

  • iebcopylabel Top

     

    Text notation:

    iebcopylabel : ID | ;

    Visual notation:

  • idcams Top

    IDCAMS Access Method Services. Used to define GDGs, delete datasets and reproduce (copy) them.

    Text notation:

    Visual notation:

  • newidcamscmd Top

     

    Text notation:

    newidcamscmd : ;

    Visual notation:

  • anyidcamscmd Top

     

    Text notation:

    anyidcamscmd : WS? ifthenelsecmd | WS? idcamscmd ;

    Visual notation:

  • idcamscmd Top

     

    Text notation:

    idcamscmd : reprocmd | definecmd | deletecmd | setcmd ;

    Visual notation:

  • definecmd Top

     

    Text notation:

    Visual notation:

  • definegdgcmd Top

     

    Text notation:

    definegdgcmd : DEFINE WS GENERATIONDATAGROUP WS? '(' WS? dsname ( WS gdgparm )* ')' ;

    Visual notation:

  • dsname Top

     

    Text notation:

    dsname : NAME WS? '(' WS? dsn WS? ')' ;

    Visual notation:

  • dsn Top

     

    Text notation:

    dsn : dsnpart ( '.' dsnpart )* | '\'' dsnpart ( '.' dsnpart )* '\'' ;

    Visual notation:

  • dsnpart Top

     

    Text notation:

    dsnpart : ID | reserved ;

    Visual notation:

  • gdgparm Top

     

    Text notation:

    gdgparm : LIMIT WS? '(' WS? INT WS? ')' | NOLIMIT | EMPTY | NOEMPTY | SCRATCH | NOSCRATCH ;

    Visual notation:

  • defineclustercmd Top

     

    Text notation:

    defineclustercmd : DEFINE WS CLUSTER WS? '(' WS? dsname ( WS clusterparm )* WS? ')' ( defextra )* ;

    Visual notation:

  • defineaixcmd Top

     

    Text notation:

    defineaixcmd : DEFINE WS ( ALTERNATEINDEX ) WS? '(' WS? dsname ( WS aixparm )* WS? ')' ;

    Visual notation:

  • clusterparm Top

    Supported ISAM definition options

    Text notation:

    clusterparm : RECORDSIZE WS? '(' WS? avgmaxrecsize WS? ')' | KEYS WS? '(' WS? keylengthoffset WS? ')' | INDEXED | LINEAR | NONINDEXED | NUMBERED | REUSE | NOREUSE | MODEL WS? '(' WS? name=dsn ( WS cat=ID )? WS? ')' | PROTOCOL '(' WS? protocols WS? ')' | ID | ID WS? '(' WS? parmlist WS? ')' ;

    Visual notation:

  • keylengthoffset Top

     

    Text notation:

    keylengthoffset : keyl=INT | keyl=INT WS keyo=INT | keyl=INT ',' WS? keyo=INT ;

    Visual notation:

  • parmlist Top

     

    Text notation:

    parmlist : ( dsn | INT ) | ( dsn | INT ) WS parmlist | ( dsn | INT ) ',' WS? parmlist ;

    Visual notation:

  • protocols Top

    PROTOCOL - Elastic COBOL Extension for internal file layout (multiple may apply) REMOTE - remote connection to file server; ENV - cluster name is a ddname, same as OFILE(name) VSAM - High level indication this is an indexed-sequential format of some kind; EC, E-ISAM, E_ISAM, EISAM - Elastic COBOL ISAM file format; MF, MFU, MFW - Micro Focus IDX 3 file format; AS400 - AS/400 file format; ISAM, CISAM, C-ISAM, C_ISAM - C ISAM file format; DISAM, D-ISAM, D_ISAM - D ISAM file format; ACON, ACU, ACUCOBOL - Acu COBOL file format; VIS4, VISION4, VIS, VISION - Vision File Format; VSQL - VSAM Transparency Mode -- elements as columns VDB - VSAM Transparency Mode -- records as blobs none-of-the-above - Elastic COBOL

    Text notation:

    protocols : ID | ID WS protocols ;

    Visual notation:

  • avgmaxrecsize Top

     

    Text notation:

    avgmaxrecsize : INT | avg=INT WS max=INT | avg=INT ',' WS? max=INT ;

    Visual notation:

  • aixparm Top

     

    Text notation:

    aixparm : RELATE WS? '(' WS? dsn WS? ')' | KEYS WS? '(' WS? keyl=INT WS keyo=INT WS? ')' | MODEL WS? '(' WS? name=dsn ( WS cat=ID )? WS? ')' | UNIQUEKEY | NONUNIQUEKEY | PROTOCOL '(' WS? protocols WS? ')' | ident | ID WS? '(' WS? parmlist WS? ')' ;

    Visual notation:

  • defextra Top

     

    Text notation:

    defextra : datapart | indexpart | catalogpart ;

    Visual notation:

  • datapart Top

     

    Text notation:

    datapart : WS DATA WS? '(' ( WS? dataparm )* ')' ;

    Visual notation:

  • indexpart Top

     

    Text notation:

    indexpart : WS INDEX WS? '(' ( WS? indexparm )* ')' ;

    Visual notation:

  • catalogpart Top

     

    Text notation:

    catalogpart : WS CATALOG WS? '(' ( WS? indexparm )* ')' ;

    Visual notation:

  • dataparm Top

    DEFINE CLUSTER() DATA() portions are ignored

    Text notation:

    dataparm : ident | ident '(' WS? parmlist WS? ')' ;

    Visual notation:

  • indexparm Top

    DEFINE CLUSTER() DATA() portions are ignored

    Text notation:

    indexparm : ident | ident '(' WS? parmlist WS? ')' ;

    Visual notation:

  • catalogparm Top

    DEFINE CLUSTER() CATALOG() portions are ignored

    Text notation:

    catalogparm : ident | ident '(' WS? parmlist WS? ')' ;

    Visual notation:

  • reprocmd Top

     

    Text notation:

    reprocmd : REPRO ( WS reproopts ) + ;

    Visual notation:

  • reproopts Top

     

    Text notation:

    Visual notation:

  • reprofrom Top

     

    Text notation:

    reprofrom : INFILE WS? '(' WS? infile=ident WS? ')' | INDATASET WS? '(' WS? inds=dsn WS? ')' ;

    Visual notation:

  • reproto Top

     

    Text notation:

    reproto : OUTFILE WS? '(' WS? outfile=ident WS? ')' | OUTDATASET WS? '(' WS? outds=dsn WS? ')' ;

    Visual notation:

  • reproreuse Top

     

    Text notation:

    reproreuse : REUSE | NOREUSE ;

    Visual notation:

  • reproreplace Top

     

    Text notation:

    reproreplace : REPLACE | NOREPLACE ;

    Visual notation:

  • deletecmd Top

     

    Text notation:

    deletecmd : DELETE WS datasetnames ( WS deleteparm )* ;

    Visual notation:

  • deleteparm Top

     

    Text notation:

    Visual notation:

  • datasetnames Top

     

    Text notation:

    datasetnames : dsn | '(' WS? ( dsn ','? WS? )+ ')' ;

    Visual notation:

  • ifthenelsecmd Top

     

    Text notation:

    ifthenelsecmd : ifclause thenclause elseclause ;

    Visual notation:

  • ifclause Top

     

    Text notation:

    ifclause : IF WS ident WS? operator WS? INT ;

    Visual notation:

  • thenclause Top

     

    Text notation:

    thenclause : WS THEN WS idcamscmds ;

    Visual notation:

  • elseclause Top

     

    Text notation:

    elseclause : | WS ELSE WS idcamscmds ;

    Visual notation:

  • idcamscmds Top

     

    Text notation:

    Visual notation:

  • newthenelsecmd Top

     

    Text notation:

    newthenelsecmd : { currentAMSOperation = new AMSOperation(); } ;

    Visual notation:

  • operator Top

     

    Text notation:

    operator : '=' | 'EQ' | '!=' | '~=' | 'NE' | '>' | 'GT' | '<' | 'LT' | '>=' | 'GE' | '<=' | 'LE' ;

    Visual notation:

  • setcmd Top

     

    Text notation:

    setcmd : SET WS ident WS? '=' WS? INT ;

    Visual notation:

  • ikjeft01 Top

    IKJEFT implements TSO commands DSN, RUN, END -- connect to a database and run a program. DSN: symbolic db name specified in SYSTEM() keyword must be defined in an IKJEFT.properties file available on the datalib.1..9 or in the home (EBP WebApps folder). It should contain "url", "user", "password" where url is of the form "jdbc:driver://location/dbname". Note that the driver implementing "driver" must be present in the classlib.1..9 configuration (which contains $CLASSPATH by default). RUN: run the PROGRAM class or PROGRAM.LIB package (e.g., "PROGRAM(DSNTIAD) LIB(com.heirloomcomputing.pgm)") that is found on the classlib.1..9 configuration (which contains $CLASSPATH by default). It does not look in systemlib.1..9 which is used only for finding "EXEC PROG=" programs. The static main() entry point is invoked within the loaded class and if that class has a "conn" public static Connection field it is assigned the JDBC Connection object opened during the DSN SYSTEM() command, if specified. Heirloom Computing Extension: multiple DSN commands supported, with names other than SYSTEM which is referenced in the COBOL "SET CONNECTION name"; SYSTEM is a synonym for DEFAULT which is the initial DB connection name if no "SET CONNECTION" is issued by the program.

    Text notation:

    ikjeft01 : ( WS? tsocmd )* WS? ;

    Visual notation:

  • tsocmd Top

     

    Text notation:

    Visual notation:

  • tsoidcamscmd Top

    Some IDCAMS commands like REPRO can be in TSO sessions

    Text notation:

    tsoidcamscmd : newtsoidcams idcamscmd ;

    Visual notation:

  • newtsoidcams Top

     

    Text notation:

    newtsoidcams : ;

    Visual notation:

  • dsncmd Top

    DSN SYSTEM must specify a prefix of properties in IKJEFT.properties file containing at least prefix.url - the URL of the JDBC connection, prefix.user - connection user id, prefix.passowrd - connection password

    Text notation:

    dsncmd : DSN WS connname=ident WS? '(' WS? connattr=ident WS? ')' | DSN ;

    Visual notation:

  • runcmd Top

    RUN command requires PROG, PLAN is ignored, optional LIB where PROG is found

    Text notation:

    runcmd : runcmdkeyword ( runoption )+ ;

    Visual notation:

  • runcmdkeyword Top

     

    Text notation:

    runcmdkeyword : RUN ;

    Visual notation:

  • runoption Top

    RUN option PROGRAM can specify a COBOL program class or package.class and must be found on classlib.1..9 LIB is ignored, PLAN is ignored

    Text notation:

    runoption : WS ( PROG | PROGRAM ) WS? '(' WS? prog=dsn WS? ')' | WS PARMS WS? '(' WS? '\'' parms=anything '\'' WS? ')' | WS PLAN WS? '(' WS? plan=ident WS? ')' | WS LIB WS? '(' WS? lib=dsn WS? ')' ;

    Visual notation:

  • shellcmd Top

    shell command can be used to invoke REXX, python or shell scripts on DD SYSEXEC

    Text notation:

    shellcmd : '%' shellpgm ( WS shellargs )* ;

    Visual notation:

  • shellpgm Top

     

    Text notation:

    shellpgm : ident ;

    Visual notation:

  • shellargs Top

     

    Text notation:

    shellargs : ident | INT | dsn | '\'' anything '\'' | '"' anything '"' ;

    Visual notation:

  • endcmd Top

    END terminates command processing

    Text notation:

    endcmd : END ;

    Visual notation:

  • sort Top

    SORT is a limited form of DFSORT which translates the SORT command into UNIX/Linux sort(1) command operations. Merging of input or spitting of output is not accepted at this time.

    Text notation:

    sort : ( WS? sortcmd )* WS? ;

    Visual notation:

  • sortcmd Top

    only the SORT command is accepted from the SORT utility

    Text notation:

    sortcmd : sortkeyword WS ( sortformat ',' WS )? sortfields? ;

    Visual notation:

  • sortkeyword Top

     

    Text notation:

    sortkeyword : SORT ;

    Visual notation:

  • sortformat Top

    FORMAT specifies global format

    Text notation:

    sortformat : 'FORMAT=' ID ;

    Visual notation:

  • sortfields Top

    FIELDS consist of 'start,length,format,ascending' if sortformat has not been specified or 'start,length,ascending' if it has

    Text notation:

    sortfields : 'FIELDS=(' WS? ( sortfield ',' WS? )* sortfield WS? ')' ;

    Visual notation:

  • sortfield Top

     

    Text notation:

    sortfield : INT | ID ;

    Visual notation:

  • syncsort Top

    SYNCSORT invokes the Linux DMXPRESS from SyncSort, inc.

    Text notation:

    syncsort : ;

    Visual notation:

  • dsnitab Top

    DSNTIAD - the DB2 Command Line Interpreter modified to work with any JDBC database. Database commands are read in on SYSIN and are delimited by ';' each is examined for DB2 syntax which is modified to be SQL92 compliant or ignored then prepared and executed. A CONNNECT statement similar to that accepted by COBOL (url, driver, user, password keywords) will connect to the database. however, the static Connection field "conn" is available to be modified by IKJEFT01 which may connect via the DSN SYSTEM command before RUNning PROGRAM DSNITIAD

    Text notation:

    dsnitab : ;

    Visual notation:

  • dsnutilb Top

    DSNUTILB normally processes TABLESPACE configurations statements of the system DSN specified as a PARM. This ignores these configurations as they are not necessary when dealing with JDBC databases

    Text notation:

    dsnutilb : ;

    Visual notation:

  • anything Top

     

    Text notation:

    anything : ~( '\r' | '\n' | '\'' )* ;

    Visual notation:

  • ident Top

     

    Text notation:

    ident : ID | reserved ;

    Visual notation:

  • ID Top

     

    Text notation:

    ID : ('a'..'z'|'A'..'Z'|'$'|'#'|'@') ('a'..'z'|'A'..'Z'|'0'..'9'|'$'|'#'|'@')* ;

    Visual notation:

  • variable Top

     

    Text notation:

    variable : '&' ID | '&' reserved ;

    Visual notation:

  • reserved Top

     

    Visual notation:

  • INT Top

     

    Text notation:

    INT : ('0'..'9')+ ;

    Visual notation:

  • WS Top

     

    Text notation:

    WS : (' '|'\t'|'\r'|'\n'|('--' (.)*? '\n')|('/*' (.)*? '*/')|'-')+ ;

    Visual notation:

  • SPECIAL Top

     

    Text notation:

    SPECIAL : ( '!' | '@' | '#' | '$' | '%' | '^' | '&' | '*' | '(' | ')' | '\\' | '-' | '+' | '=' | '{' | '}' | '[' | ']' | '|' | ':' | ';' | '\'' | '"' | '<' | '>' | ',' | '.' | '?' | '/' | '~' | '`' | '_' | INTL ) ;

    Visual notation:

  • INTL Top

     

    Text notation:

    INTL : . ;

    Visual notation:

  • A Top

     

    Text notation:

    A : ('a'|'A') ;

    Visual notation:

  • B Top

     

    Text notation:

    B : ('b'|'B') ;

    Visual notation:

  • C Top

     

    Text notation:

    C : ('c'|'C') ;

    Visual notation:

  • D Top

     

    Text notation:

    D : ('d'|'D') ;

    Visual notation:

  • E Top

     

    Text notation:

    E : ('e'|'E') ;

    Visual notation:

  • F Top

     

    Text notation:

    F : ('f'|'F') ;

    Visual notation:

  • G Top

     

    Text notation:

    G : ('g'|'G') ;

    Visual notation:

  • H Top

     

    Text notation:

    H : ('h'|'H') ;

    Visual notation:

  • I Top

     

    Text notation:

    I : ('i'|'I') ;

    Visual notation:

  • J Top

     

    Text notation:

    J : ('j'|'J') ;

    Visual notation:

  • K Top

     

    Text notation:

    K : ('k'|'K') ;

    Visual notation:

  • L Top

     

    Text notation:

    L : ('l'|'L') ;

    Visual notation:

  • M Top

     

    Text notation:

    M : ('m'|'M') ;

    Visual notation:

  • N Top

     

    Text notation:

    N : ('n'|'N') ;

    Visual notation:

  • O Top

     

    Text notation:

    O : ('o'|'O') ;

    Visual notation:

  • P Top

     

    Text notation:

    P : ('p'|'P') ;

    Visual notation:

  • Q Top

     

    Text notation:

    Q : ('q'|'Q') ;

    Visual notation:

  • R Top

     

    Text notation:

    R : ('r'|'R') ;

    Visual notation:

  • S Top

     

    Text notation:

    S : ('s'|'S') ;

    Visual notation:

  • T Top

     

    Text notation:

    T : ('t'|'T') ;

    Visual notation:

  • U Top

     

    Text notation:

    U : ('u'|'U') ;

    Visual notation:

  • V Top

     

    Text notation:

    V : ('v'|'V') ;

    Visual notation:

  • W Top

     

    Text notation:

    W : ('w'|'W') ;

    Visual notation:

  • X Top

     

    Text notation:

    X : ('x'|'X') ;

    Visual notation:

  • Y Top

     

    Text notation:

    Y : ('y'|'Y') ;

    Visual notation:

  • Z Top

     

    Text notation:

    Z : ('z'|'Z') ;

    Visual notation:

Generated by: ANTLR 4 IDE. Copyright (c) 2013 Edgar Espina

Was this article helpful?
0 out of 0 found this helpful
Have more questions? Submit a request

0 Comments

Please sign in to leave a comment.
Powered by Zendesk