com.varankin.bnf
Class Syntax

java.lang.Object
  extended by com.varankin.bnf.Container<SyntaxRule>
      extended by com.varankin.bnf.Syntax
All Implemented Interfaces:
java.lang.Iterable<SyntaxRule>
Direct Known Subclasses:
SyntaxBnf

public class Syntax
extends Container<SyntaxRule>

The syntax of a language consists of one or more syntax-rules.

Author:
© 2009 Nikolai Varankine

Field Summary
static java.lang.String STRING_COMMENT_END
           
static java.lang.String STRING_COMMENT_START
           
static java.lang.String STRING_OPTION_END
           
static java.lang.String STRING_OPTION_START
           
static java.lang.String STRING_REPEAT_END
           
static java.lang.String STRING_REPEAT_START
           
static java.lang.Character SYMBOL_CONCATENATE
           
static java.lang.Character SYMBOL_DEFINING
           
static java.lang.Character SYMBOL_DEFINITION_SEPARATOR
           
static java.lang.Character SYMBOL_EXCEPT
           
static java.lang.Character SYMBOL_GROUP_END
           
static java.lang.Character SYMBOL_GROUP_START
           
static java.lang.Character SYMBOL_OPTION_END
           
static java.lang.Character SYMBOL_OPTION_START
           
static java.lang.Character SYMBOL_QUOTE_FIRST
           
static java.lang.Character SYMBOL_QUOTE_SECOND
           
static java.lang.Character SYMBOL_REPEAT_END
           
static java.lang.Character SYMBOL_REPEAT_START
           
static java.lang.Character SYMBOL_REPETITION
           
static java.lang.Character SYMBOL_SPECIAL
           
static java.lang.Character SYMBOL_TERMINATOR
           
 
Constructor Summary
Syntax(java.util.Collection<SyntaxRule> aRules)
           
Syntax(SyntaxRule... aRules)
           
 
Method Summary
 
Methods inherited from class com.varankin.bnf.Container
iterator, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SYMBOL_CONCATENATE

public static final java.lang.Character SYMBOL_CONCATENATE

SYMBOL_DEFINITION_SEPARATOR

public static final java.lang.Character SYMBOL_DEFINITION_SEPARATOR

SYMBOL_DEFINING

public static final java.lang.Character SYMBOL_DEFINING

SYMBOL_EXCEPT

public static final java.lang.Character SYMBOL_EXCEPT

SYMBOL_REPETITION

public static final java.lang.Character SYMBOL_REPETITION

SYMBOL_TERMINATOR

public static final java.lang.Character SYMBOL_TERMINATOR

SYMBOL_QUOTE_FIRST

public static final java.lang.Character SYMBOL_QUOTE_FIRST

SYMBOL_QUOTE_SECOND

public static final java.lang.Character SYMBOL_QUOTE_SECOND

SYMBOL_GROUP_START

public static final java.lang.Character SYMBOL_GROUP_START

SYMBOL_GROUP_END

public static final java.lang.Character SYMBOL_GROUP_END

SYMBOL_OPTION_START

public static final java.lang.Character SYMBOL_OPTION_START

SYMBOL_OPTION_END

public static final java.lang.Character SYMBOL_OPTION_END

SYMBOL_REPEAT_START

public static final java.lang.Character SYMBOL_REPEAT_START

SYMBOL_REPEAT_END

public static final java.lang.Character SYMBOL_REPEAT_END

SYMBOL_SPECIAL

public static final java.lang.Character SYMBOL_SPECIAL

STRING_OPTION_START

public static final java.lang.String STRING_OPTION_START
See Also:
Constant Field Values

STRING_OPTION_END

public static final java.lang.String STRING_OPTION_END
See Also:
Constant Field Values

STRING_REPEAT_START

public static final java.lang.String STRING_REPEAT_START
See Also:
Constant Field Values

STRING_REPEAT_END

public static final java.lang.String STRING_REPEAT_END
See Also:
Constant Field Values

STRING_COMMENT_START

public static final java.lang.String STRING_COMMENT_START
See Also:
Constant Field Values

STRING_COMMENT_END

public static final java.lang.String STRING_COMMENT_END
See Also:
Constant Field Values
Constructor Detail

Syntax

public Syntax(java.util.Collection<SyntaxRule> aRules)
Parameters:
aRules - syntax rules finally comprising the syntax.
Throws:
java.lang.NullPointerException - if syntax rules are null.
java.lang.IllegalArgumentException - if no syntax rules were supplied.

Syntax

public Syntax(SyntaxRule... aRules)
Parameters:
aRules - syntax rules finally comprising the syntax.
Throws:
java.lang.NullPointerException - if syntax rules are null.
java.lang.IllegalArgumentException - if no syntax rules were supplied.