Module: Zenlish::Lang

Defined in:
lib/zenlish/lang/dictionary.rb

Constant Summary collapse

Dictionary =
sandbox.create_empty_lexicon

Class Method Summary collapse

Class Method Details

.add_entry(aLemma, aWClassName) ⇒ Object

Raises:

  • (StandardError)


12
13
14
15
16
17
18
# File 'lib/zenlish/lang/dictionary.rb', line 12

def self.add_entry(aLemma, aWClassName)
  entry = Zenlish::Lex::LexicalEntry.new(aLemma)
  wclass = Dictionary.name2terminal[aWClassName]
  raise StandardError, "Undefined word class for '#{aLemma}'" unless wclass
  lexeme = Zenlish::Lex::Lexeme.new(wclass, entry).freeze
  Dictionary.add_entry(entry.freeze)
end