Class: Rley::Syntax::Terminal
- Defined in:
- lib/rley/syntax/terminal.rb
Overview
A terminal symbol represents a class of words in the language defined the grammar.
Direct Known Subclasses
Instance Attribute Summary
Attributes inherited from GrmSymbol
Instance Method Summary collapse
-
#initialize(aName) ⇒ Terminal
constructor
Constructor.
-
#nullable? ⇒ false
the empty string.
-
#terminal? ⇒ Boolean
Return true iff the symbol is a terminal.
Methods inherited from GrmSymbol
Constructor Details
#initialize(aName) ⇒ Terminal
Constructor.
11 12 13 14 |
# File 'lib/rley/syntax/terminal.rb', line 11 def initialize(aName) super(aName) self.generative = true end |
Instance Method Details
#nullable? ⇒ false
the empty string. As terminal symbol corresponds to a input token it is by definition non-nullable.
24 25 26 |
# File 'lib/rley/syntax/terminal.rb', line 24 def nullable?() false end |
#terminal? ⇒ Boolean
Return true iff the symbol is a terminal
17 18 19 |
# File 'lib/rley/syntax/terminal.rb', line 17 def terminal?() return true end |