PCN Namespace Reference


Typedefs

typedef std::pair< std::pair
< std::string, std::vector
< float > >, size_t > 
CNAlt
typedef std::vector< CNAltCNCol
typedef std::vector< CNColCN

Functions

char get (const std::string &in, int c)
void eatws (const std::string &in, int &c)
std::string getEscapedString (const std::string &in, int &c)
float getFloat (const std::string &in, int &c)
int getInt (const std::string &in, int &c)
CNAlt getCNAlt (const std::string &in, int &c)
CNCol getCNCol (const std::string &in, int &c)
CN parsePCN (const std::string &in)

Variables

const std::string chars = "'\\"
const char & quote = chars[0]
const char & slash = chars[1]

Detailed Description

A couple of utilities to read .pcn files. A python-compatible format for encoding confusion networks.


Typedef Documentation

typedef std::vector<CNCol> PCN::CN

typedef std::pair<std::pair<std::string, std::vector<float> >, size_t> PCN::CNAlt

typedef std::vector<CNAlt> PCN::CNCol


Function Documentation

void PCN::eatws ( const std::string &  in,
int &  c 
) [inline]

Referenced by getCNAlt(), getCNCol(), getEscapedString(), getFloat(), getInt(), and parsePCN().

Here is the caller graph for this function:

char PCN::get ( const std::string &  in,
int  c 
) [inline]

CNAlt PCN::getCNAlt ( const std::string &  in,
int &  c 
)

References eatws(), getEscapedString(), and getFloat().

Referenced by getCNCol().

Here is the call graph for this function:

Here is the caller graph for this function:

CNCol PCN::getCNCol ( const std::string &  in,
int &  c 
)

References eatws(), and getCNAlt().

Referenced by parsePCN().

Here is the call graph for this function:

Here is the caller graph for this function:

std::string PCN::getEscapedString ( const std::string &  in,
int &  c 
)

References eatws(), quote, and slash.

Referenced by getCNAlt().

Here is the call graph for this function:

Here is the caller graph for this function:

float PCN::getFloat ( const std::string &  in,
int &  c 
)

References eatws().

Referenced by getCNAlt().

Here is the call graph for this function:

Here is the caller graph for this function:

int PCN::getInt ( const std::string &  in,
int &  c 
)

References eatws().

Here is the call graph for this function:

CN PCN::parsePCN ( const std::string &  in  ) 

Given a string ((('foo',0.1),('bar',0.9)),...) representation of a confusion net in PCN format, return a CN object

References eatws(), and getCNCol().

Referenced by Moses::WordLattice::Read().

Here is the call graph for this function:

Here is the caller graph for this function:


Variable Documentation

const std::string PCN::chars = "'\\"

const char& PCN::quote = chars[0]

Referenced by getEscapedString().

const char& PCN::slash = chars[1]

Referenced by getEscapedString().


Generated on Fri Jul 30 20:05:17 2010 for Moses by  doxygen 1.5.9