about summary refs log tree commit diff stats
path: root/furries.cpp
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2016-03-10 21:34:55 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2016-03-10 21:34:55 -0500
commite1be2716746e75cf6ed37e86461a7f580a964564 (patch)
tree38a69a8cbd690f27f1ee8c2ce43eeb0333753d52 /furries.cpp
parent41decb9a671e4d0fbbe12533372435ec6ede2246 (diff)
downloadfurries-e1be2716746e75cf6ed37e86461a7f580a964564.tar.gz
furries-e1be2716746e75cf6ed37e86461a7f580a964564.tar.bz2
furries-e1be2716746e75cf6ed37e86461a7f580a964564.zip
Started implementing verbly data generator
Currently, the generator:
 - Uses AGID to create entries for verb words and their inflections
 - Uses WordNet to create entries for adjective, adverb, and noun senses
Diffstat (limited to 'furries.cpp')
-rw-r--r--furries.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/furries.cpp b/furries.cpp index 2d0fb23..0cce8bd 100644 --- a/furries.cpp +++ b/furries.cpp
@@ -62,7 +62,15 @@ class fill_blanks {
62 case verbly::fillin_type::adjective: 62 case verbly::fillin_type::adjective:
63 { 63 {
64 const verbly::adjective& adj = database.adjectives().random(true).limit(1).run().front(); 64 const verbly::adjective& adj = database.adjectives().random(true).limit(1).run().front();
65 it = std::make_unique<verbly::string_token>(adj.value); 65 it = std::make_unique<verbly::string_token>(adj.form);
66
67 break;
68 }
69
70 case verbly::fillin_type::adverb:
71 {
72 const verbly::adverb& adv = database.adverbs().random(true).limit(1).run().front();
73 it = std::make_unique<verbly::string_token>(adv.form);
66 74
67 break; 75 break;
68 } 76 }
@@ -110,6 +118,11 @@ int main(int argc, char** argv)
110 new verbly::string_token("the furries are"), 118 new verbly::string_token("the furries are"),
111 new verbly::fillin_token(verbly::fillin_type::adjective) 119 new verbly::fillin_token(verbly::fillin_type::adjective)
112 }); 120 });
121 forms.push_back({
122 new verbly::string_token("the furries are"),
123 new verbly::fillin_token(verbly::fillin_type::adverb),
124 new verbly::fillin_token(verbly::fillin_type::adjective)
125 });
113 126
114 verbly::data database {"data.sqlite3"}; 127 verbly::data database {"data.sqlite3"};
115 fill_blanks yeah {database}; 128 fill_blanks yeah {database};