CPGrammarSymbol Class Reference
Inherits from | NSObject |
Conforms to | NSCoding |
Declared in | CPGrammarSymbol.h CPGrammarSymbol.m |
Overview
The CPGrammarSymbol class represents a terminal or nonterminal grammar symbol.
All grammar symbols carry a name which is used in constructing CPRules.
Tasks
Creating and Initialising a Rule
-
+ nonTerminalWithName:
Creates a nonterminal grammar symbol.
-
+ terminalWithName:
Creates a terminal grammar symbol.
-
– initWithName:isTerminal:
Initialises a grammar symbol.
Configuring a Rule
-
name
The grammar symbol’s name.
property -
terminal
Whether the grammar symbol is a terminal or non-terminal.
property -
– isEqualToGrammarSymbol:
Determines whether the grammar symbol is equal to another.
Properties
Class Methods
nonTerminalWithName:
Creates a nonterminal grammar symbol.
+ (id)nonTerminalWithName:(NSString *)name
Discussion
Creates a nonterminal grammar symbol.
Declared In
CPGrammarSymbol.h
Instance Methods
initWithName:isTerminal:
Initialises a grammar symbol.
- (id)initWithName:(NSString *)name isTerminal:(BOOL)terminal
Parameters
Return Value
Returns a CPGrammarSymbol with the specified name.
Discussion
Initialises a grammar symbol.
Declared In
CPGrammarSymbol.h
isEqualToGrammarSymbol:
Determines whether the grammar symbol is equal to another.
- (BOOL)isEqualToGrammarSymbol:(CPGrammarSymbol *)object
Parameters
- object
The other grammar symbol to compare.
Return Value
Whether the two symbols are equal.
Discussion
Determines whether the grammar symbol is equal to another.
Declared In
CPGrammarSymbol.h