FreeLing  3.1
Namespaces | Defines | Functions
dependencies.cc File Reference
#include <iostream>
#include <sstream>
#include <fstream>
#include <vector>
#include <algorithm>
#include "freeling/morfo/traces.h"
#include "freeling/morfo/util.h"
#include "freeling/morfo/dep_rules.h"
#include "freeling/morfo/dependencies.h"
#include "freeling/morfo/configfile.h"
Include dependency graph for dependencies.cc:

Namespaces

namespace  freeling
 

explicit instantiations of class automat to satisfy compiler


Defines

#define MOD_TRACENAME   L"DEP_TXALA"
#define MOD_TRACECODE   DEP_TRACE
#define closing(x)   (x==L'('?L")":(x==L'<'?L">":(x==L'{'?L"}":(x==L'['?L"]":L""))))
 Separate extra lemma/form/class conditions from the chunk label.
#define LEFT   1
 Check if the current context matches the one specified in the given rule.
#define RIGHT   2
#define first_cond(d)   (d==LEFT? conds.size()-1 : 0)
#define first_chk(d)   (d==LEFT? chk-1 : chk+2)
#define last(i, v, d)   (d==LEFT? i<0 : i>=(int)v.size())
#define next(i, d)   (d==LEFT? i-1 : i+1);
#define prev(i, d)   (d==LEFT? i+1 : i-1);

Functions

void freeling::PrintTree (parse_tree::iterator n, int k, int depth)
void freeling::PrintDepTree (dep_tree::const_iterator n, int depth)

Define Documentation

#define closing (   x)    (x==L'('?L")":(x==L'<'?L">":(x==L'{'?L"}":(x==L'['?L"]":L""))))

Separate extra lemma/form/class conditions from the chunk label.

Referenced by freeling::completer::extract_conds().

#define first_chk (   d)    (d==LEFT? chk-1 : chk+2)
#define first_cond (   d)    (d==LEFT? conds.size()-1 : 0)
#define last (   i,
  v,
 
)    (d==LEFT? i<0 : i>=(int)v.size())
#define LEFT   1

Check if the current context matches the one specified in the given rule.

Referenced by freeling::completer::match_side(), and freeling::completer::matching_context().

#define MOD_TRACECODE   DEP_TRACE
#define MOD_TRACENAME   L"DEP_TXALA"
#define next (   i,
 
)    (d==LEFT? i-1 : i+1);
#define prev (   i,
 
)    (d==LEFT? i+1 : i-1);
#define RIGHT   2