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.
- #to_s ⇒ Object
Methods inherited from GrmSymbol
Constructor Details
#initialize(aName) ⇒ Terminal
Constructor.
13 14 15 16 |
# File 'lib/rley/syntax/terminal.rb', line 13 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.
26 27 28 |
# File 'lib/rley/syntax/terminal.rb', line 26 def nullable? false end |
#terminal? ⇒ Boolean
Return true iff the symbol is a terminal
19 20 21 |
# File 'lib/rley/syntax/terminal.rb', line 19 def terminal? return true end |
#to_s ⇒ Object
30 31 32 |
# File 'lib/rley/syntax/terminal.rb', line 30 def to_s name end |