spec/zenlish/support/minimal_lexicon.rb in zenlish-0.1.13 vs spec/zenlish/support/minimal_lexicon.rb in zenlish-0.1.14
- old
+ new
@@ -1,134 +1,7 @@
-require_relative '../../../lib/zenlish/lex/empty_lexicon'
-require_relative '../../../lib/zenlish/lex/lexical_entry'
-require_relative '../../../lib/zenlish/lex/lexeme'
-require_relative '../../../lib/zenlish/lex/lexicon'
+require_relative '../../../lib/zenlish/lang/dictionary'
+# Add a few words to dictionary for testing purposes...
+Zenlish::Lang::add_entry('Lisa', 'ProperNoun')
+Zenlish::Lang::add_entry('Tony', 'ProperNoun')
+Zenlish::Lang::add_entry('X', 'CommonNoun')
-
-adjective = $ZenlishLexicon.name2terminal['Adjective']
-adverb = $ZenlishLexicon.name2terminal['Adverb']
-adverb_not = $ZenlishLexicon.name2terminal['AdverbNot']
-adverb_there = $ZenlishLexicon.name2terminal['AdverbThere']
-degree_adverb = $ZenlishLexicon.name2terminal['DegreeAdverb']
-auxiliary_be = $ZenlishLexicon.name2terminal['AuxiliaryBe']
-auxiliary_do = $ZenlishLexicon.name2terminal['AuxiliaryDo']
-common_noun = $ZenlishLexicon.name2terminal['CommonNoun']
-linking_adverb = $ZenlishLexicon.name2terminal['LinkingAdverb']
-proper_noun = $ZenlishLexicon.name2terminal['ProperNoun']
-preposition = $ZenlishLexicon.name2terminal['Preposition']
-preposition_of = $ZenlishLexicon.name2terminal['PrepositionOf']
-preposition_than = $ZenlishLexicon.name2terminal['PrepositionThan']
-regular_verb = $ZenlishLexicon.name2terminal['RegularVerb']
-regular_verb_want = $ZenlishLexicon.name2terminal['RegularVerbWant']
-irregular_verb = $ZenlishLexicon.name2terminal['IrregularVerb']
-irregular_verb_be = $ZenlishLexicon.name2terminal['IrregularVerbBe']
-irregular_verb_do = $ZenlishLexicon.name2terminal['IrregularVerbDo']
-irregular_verb_have = $ZenlishLexicon.name2terminal['IrregularVerbHave']
-irregular_verb_say = $ZenlishLexicon.name2terminal['IrregularVerbSay']
-indefinite_pronoun = $ZenlishLexicon.name2terminal['IndefinitePronoun']
-conjunctive_pronoun = $ZenlishLexicon.name2terminal['ConjunctivePronoun']
-demonstrative_pronoun = $ZenlishLexicon.name2terminal['DemonstrativePronoun']
-demonstrative_determiner = $ZenlishLexicon.name2terminal['DemonstrativeDeterminer']
-definite_article = $ZenlishLexicon.name2terminal['DefiniteArticle']
-indefinite_article = $ZenlishLexicon.name2terminal['IndefiniteArticle']
-cardinal = $ZenlishLexicon.name2terminal['Cardinal']
-comparative_particle = $ZenlishLexicon.name2terminal['ComparativeParticle']
-indefinite_quantifier = $ZenlishLexicon.name2terminal['IndefiniteQuantifier']
-modal_verb_can = $ZenlishLexicon.name2terminal['ModalVerbCan']
-subordinating_conjunction = $ZenlishLexicon.name2terminal['SubordinatingConjunction']
-
-colon = $ZenlishLexicon.name2terminal['Colon']
-comma = $ZenlishLexicon.name2terminal['Comma']
-dot = $ZenlishLexicon.name2terminal['Period']
-quote = $ZenlishLexicon.name2terminal['Quote']
-
-def add_entry(aLemma, aWordClass)
- entry = Zenlish::Lex::LexicalEntry.new(aLemma)
- raise StandardError, "Undefined word class for '#{aLemma}'" unless aWordClass
- lexeme = Zenlish::Lex::Lexeme.new(aWordClass, entry).freeze
- $ZenlishLexicon.add_entry(entry.freeze)
-end
-
-# Our minimalistic lexicon
-add_entry('a', indefinite_article)
-add_entry('about', preposition)
-add_entry('above', preposition)
-add_entry('alive', adjective)
-add_entry('all', indefinite_quantifier)
-add_entry('another', adjective)
-add_entry('as', comparative_particle)
-add_entry('at', preposition)
-add_entry('bad', adjective)
-add_entry('be', auxiliary_be)
-add_entry('be', irregular_verb_be)
-add_entry('because', subordinating_conjunction)
-add_entry('before', adverb)
-add_entry('before', subordinating_conjunction)
-add_entry('big', adjective)
-add_entry('can', modal_verb_can)
-add_entry('do', auxiliary_do)
-add_entry('do', irregular_verb_do)
-add_entry('false', adjective)
-add_entry('far', adverb)
-add_entry('feel', irregular_verb)
-add_entry('for', preposition)
-add_entry('from', preposition)
-add_entry('good', adjective)
-add_entry('have', irregular_verb_have)
-add_entry('happen', regular_verb)
-add_entry('hear', irregular_verb)
-add_entry('if', subordinating_conjunction)
-add_entry('in', preposition)
-add_entry('inside', preposition)
-add_entry('kind', common_noun)
-add_entry('know', irregular_verb)
-add_entry('like', preposition)
-add_entry('Lisa', proper_noun)
-add_entry('living', adjective)
-add_entry('long', adjective)
-add_entry('many', indefinite_quantifier)
-add_entry('more', adjective)
-add_entry('move', regular_verb)
-add_entry('near to', preposition)
-add_entry('not', adverb_not)
-add_entry('of', preposition_of)
-add_entry('on', preposition)
-add_entry('one', cardinal)
-add_entry('other', adjective)
-add_entry('part', common_noun)
-add_entry('people', common_noun)
-add_entry('person', common_noun)
-add_entry('place', common_noun)
-add_entry('same', adjective)
-add_entry('say', irregular_verb_say)
-add_entry('see', irregular_verb)
-add_entry('short', adjective)
-add_entry('side', common_noun)
-add_entry('small', adjective)
-add_entry('some', indefinite_quantifier)
-add_entry('something', indefinite_pronoun)
-add_entry('than', preposition_than)
-add_entry('the', definite_article)
-add_entry('then', linking_adverb)
-add_entry('there', adverb_there)
-add_entry('thing', common_noun)
-add_entry('think', irregular_verb)
-add_entry('this', demonstrative_determiner)
-add_entry('this', demonstrative_pronoun)
-add_entry('this one', demonstrative_pronoun)
-add_entry('time', common_noun)
-add_entry('to', preposition)
-add_entry('Tony', proper_noun)
-add_entry('touch', regular_verb)
-add_entry('true', adjective)
-add_entry('two', cardinal)
-add_entry('very', degree_adverb)
-add_entry('want', regular_verb_want)
-add_entry('what',conjunctive_pronoun)
-add_entry('with',preposition)
-add_entry('word', common_noun)
-
-add_entry(':', colon)
-add_entry(',', comma)
-add_entry('.', dot)
-add_entry('"', quote)