public class EBNFread
extends java.lang.Object
$endlineComment=##.
EBNFmain::= {  }\e.
EBNFblock::= [PRODUCTION RULE[S]: | SYNTAX:] {  } [B\.| SEMANTICS:|\e] <*|PRODUCTION RULE:|PRODUCTION RULES:|SYNTAX:|\e?pdftext>.
EBNFdef::= <$?cmpnName> ::= .
EBNFalt::=
{ [? SEMANTICS: | B\. ]        ##not SEMANTICS:, abort loop
  [  
  | \|     ## | alternative   Note: it is lower prior then concatenation.
  ]                
}.
EBNFexpr::=
{ [? SEMANTICS: | B\. ]        ##not SEMANTICS:, abort loop
  
}.
EBNFitem::=
| '<*'?literal>'               ## 'literal'
| <""?literal>                 ## "literal"
| \<<*\>?comment>\>            ## 
| <$?cmpn> [? ::= ]            ##ident::= breaks the loop, it is a new definition.
| \[  \]      ## [ simple option ]
| \{  \}  ## { repetition }  Note: can be empty. 
| (  )   ##sub syntax with own structure
           
 Note: The EBNF syntax came from a copy of text in a pdf document.| Modifier and Type | Class and Description | 
|---|---|
static class  | 
EBNFread.EBNFalt
It is either the whole syntax of a component without toplevel alternatives or one alternative on toplevel. 
 | 
static class  | 
EBNFread.EBNFdef
An instance of this contains a EBNF component definition like name::=SYNTAX. 
 | 
static class  | 
EBNFread.EBNFexpr  | 
static class  | 
EBNFread.EBNFitem
A non derived item has no sub items. 
 | 
static class  | 
EBNFread.XXXXXEBNFmain  | 
| Modifier and Type | Field and Description | 
|---|---|
java.util.Map<java.lang.String,EBNFread.EBNFdef> | 
idx_cmpnDef  | 
java.util.List<EBNFread.EBNFdef> | 
list_cmpnDef  | 
java.lang.String | 
pdftext  | 
static java.lang.String | 
sVersion
Version, history and license. 
 | 
| Constructor and Description | 
|---|
EBNFread()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
add_EBNFdef(EBNFread.EBNFdef val)  | 
EBNFread.EBNFdef | 
new_EBNFdef()
From ZBNF syntax: <...? 
 | 
public static final java.lang.String sVersion
public java.util.List<EBNFread.EBNFdef> list_cmpnDef
public java.util.Map<java.lang.String,EBNFread.EBNFdef> idx_cmpnDef
public java.lang.String pdftext
public EBNFread.EBNFdef new_EBNFdef()
public void add_EBNFdef(EBNFread.EBNFdef val)