File size: 997 Bytes
fd49381
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from libcpp.string cimport string
from libcpp.vector cimport vector

ctypedef string* str_pointer
ctypedef string* const_str_pointer "const str_pointer"
ctypedef vector[const_str_pointer] Tokens
ctypedef float FValue
ctypedef vector[FValue] Scores

cdef extern from 'PhraseDictionaryTree.h' namespace 'Moses':

    cdef struct StringTgtCand:
        Tokens tokens
        Scores scores
        Tokens fnames
        Scores fvalues

    cdef cppclass PhraseDictionaryTree:
        PhraseDictionaryTree()
        void NeedAlignmentInfo(bint value)
        void PrintWordAlignment(bint value)
        bint PrintWordAlignment()
        int Read(string& path)
        void GetTargetCandidates(vector[string]& fs,
                vector[StringTgtCand]& rv)
        void GetTargetCandidates(vector[string]& fs,
                vector[StringTgtCand]& rv,
                vector[string]& wa)

cdef extern from 'Util.h' namespace 'Moses':
    cdef vector[string] Tokenize(string& text, string& delimiters)