summary refs log tree commit diff stats
path: root/lib/word.cpp
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2016-03-16 21:35:35 -0400
committerKelly Rauchenberger <fefferburbia@gmail.com>2016-03-16 21:35:35 -0400
commitdc210ee6eba3b1d173808bd858113f6abd90bff1 (patch)
treea28d2fce73455eecb87449fc1964c883aef61cd5 /lib/word.cpp
parentae5f75965f8202c8478622763a27ef1848a8ed1a (diff)
downloadverbly-dc210ee6eba3b1d173808bd858113f6abd90bff1.tar.gz
verbly-dc210ee6eba3b1d173808bd858113f6abd90bff1.tar.bz2
verbly-dc210ee6eba3b1d173808bd858113f6abd90bff1.zip
Added word derivational relationships (kind of eh at the moment) and moved verbly into its own directory
Diffstat (limited to 'lib/word.cpp')
-rw-r--r--lib/word.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/lib/word.cpp b/lib/word.cpp new file mode 100644 index 0000000..c50e7d3 --- /dev/null +++ b/lib/word.cpp
@@ -0,0 +1,32 @@
1#include "verbly.h"
2
3namespace verbly {
4
5 word::word(const data& _data, int _id) : _data(_data), _id(_id)
6 {
7
8 }
9
10 std::list<std::string> word::rhyme_phonemes() const
11 {
12 std::list<std::string> result;
13
14 for (auto pronunciation : pronunciations)
15 {
16 auto phemstrt = std::find_if(std::begin(pronunciation), std::end(pronunciation), [] (std::string phoneme) {
17 return phoneme.find("1") != std::string::npos;
18 });
19
20 std::stringstream rhymer;
21 for (auto it = phemstrt; it != std::end(pronunciation); it++)
22 {
23 rhymer << " " << *it;
24 }
25
26 result.push_back(rhymer.str());
27 }
28
29 return result;
30 }
31
32};