Class: Rley::Syntax::GrmSymbol

Inherits:
Object
  • Object
show all
Defined in:
lib/rley/syntax/grm_symbol.rb

Overview

Abstract class for grammar symbols. A grammar symbol is an element that appears in grammar rules.

Direct Known Subclasses

NonTerminal, Terminal

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(aName) ⇒ GrmSymbol

Constructor. aName [String] The name of the grammar symbol.



11
12
13
# File 'lib/rley/syntax/grm_symbol.rb', line 11

def initialize(aName)
  @name = aName.dup
end

Instance Attribute Details

#nameObject (readonly)

The name of the grammar symbol



7
8
9
# File 'lib/rley/syntax/grm_symbol.rb', line 7

def name
  @name
end

Instance Method Details

#terminal?Boolean

Return true iff the symbol is a terminal

Returns:

  • (Boolean)


16
17
18
19
# File 'lib/rley/syntax/grm_symbol.rb', line 16

def terminal?()
  # Default implementation to override if necessary
  return false
end

#to_sString

The String representation of the grammar symbol

Returns:

  • (String)


23
24
25
# File 'lib/rley/syntax/grm_symbol.rb', line 23

def to_s()
  return name.to_s
end