ZGen  0.2.0
a linearization system for natural language.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Attributes | List of all members
ZGen::Engine::PennTreebankDeprelAlphabet Class Reference

#include <deprel_alphabet.h>

Inheritance diagram for ZGen::Engine::PennTreebankDeprelAlphabet:
ZGen::Engine::InmutableAlphabet

Public Types

enum  PENN_REL_ID {
  NONE = 0, AMOD, DEP, NMOD,
  OBJ, P, PMOD, PRD,
  SBAR, SUB, VC, VMOD,
  kMaxIndexOfDependencyRelation
}
 

Public Member Functions

const char * decode (int id) const
 
int encode (const char *name) const
 
- Public Member Functions inherited from ZGen::Engine::InmutableAlphabet
 InmutableAlphabet ()
 

Static Public Attributes

static const char * PENN_REL_NAME []
 

Member Enumeration Documentation

Enumerator
NONE 
AMOD 
DEP 
NMOD 
OBJ 
P 
PMOD 
PRD 
SBAR 
SUB 
VC 
VMOD 
kMaxIndexOfDependencyRelation 

Member Function Documentation

const char * ZGen::Engine::PennTreebankDeprelAlphabet::decode ( int  id) const
virtual

Get the dependency relation name for the index.

Parameters
[in]idThe encoded index.
Returns
const char* The name for the postag.

Implements ZGen::Engine::InmutableAlphabet.

int ZGen::Engine::PennTreebankDeprelAlphabet::encode ( const char *  name) const
virtual

Get the index for the dependency relation name.

Parameters
[in]nameThe name.
Returns
int The encoded index.

Implements ZGen::Engine::InmutableAlphabet.

Member Data Documentation

const char * ZGen::Engine::PennTreebankDeprelAlphabet::PENN_REL_NAME
static
Initial value:
= {
"-NONE-", "AMOD", "DEP", "NMOD", "OBJ",
"P", "PMOD", "PRD", "SBAR", "SUB",
"VC", "VMOD",
}

The documentation for this class was generated from the following files: