From a7a0773b0e299f71409cf4a13d18ea7db5ab3fc1 Mon Sep 17 00:00:00 2001
From: Patrick Simianer
Date: Tue, 5 Nov 2013 18:15:18 +0100
Subject: syntax features now read trees from files -- no more escaping!
---
utils/filelib.h | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
(limited to 'utils')
diff --git a/utils/filelib.h b/utils/filelib.h
index b9ea3940..4fa69760 100644
--- a/utils/filelib.h
+++ b/utils/filelib.h
@@ -75,7 +75,10 @@ class ReadFile : public BaseFile {
}
}
}
-
+ void ReadAll(std::string& s) {
+ getline(*stream(), s, (char) EOF);
+ if (s.size() > 0) s.resize(s.size()-1);
+ }
};
class WriteFile : public BaseFile {
--
cgit v1.2.3
From 2d3948b98bb9e8c7bad60f1acd99ff0b42b3ae30 Mon Sep 17 00:00:00 2001
From: Chris Dyer
Date: Sun, 10 Nov 2013 00:58:44 -0500
Subject: guard against direct includes of tr1
---
configure.ac | 3 +-
decoder/Makefile.am | 4 -
decoder/apply_models.cc | 11 +-
decoder/cdec_ff.cc | 11 -
decoder/decoder.cc | 10 +-
decoder/dwarf.cc | 3209 -----------------------------------
decoder/dwarf.h | 286 ----
decoder/earley_composer.cc | 11 +-
decoder/factored_lexicon_helper.cc | 1 +
decoder/factored_lexicon_helper.h | 3 +-
decoder/ff_dwarf.cc | 894 ----------
decoder/ff_dwarf.h | 100 --
decoder/ff_lm.cc | 101 --
decoder/ff_lm.h | 22 -
decoder/ff_source_syntax.cc | 6 +
decoder/ff_source_syntax2.cc | 4 +-
decoder/ff_source_syntax2_p.cc | 10 +-
decoder/ff_source_syntax_p.cc | 9 +-
decoder/ff_wordalign.cc | 9 +-
decoder/ff_wordalign.h | 13 +-
decoder/ff_wordset.cc | 52 +-
decoder/ff_wordset.h | 73 +-
decoder/grammar.cc | 11 +-
decoder/hg_intersect.cc | 8 +-
decoder/kbest.h | 11 +-
decoder/maxtrans_blunsom.cc | 11 +-
decoder/phrasebased_translator.cc | 11 +-
decoder/scfg_translator.cc | 10 +-
decoder/sentence_metadata.h | 4 +-
extractor/Makefile.am | 27 +-
klm/lm/builder/Makefile.am | 6 +-
mteval/mbr_kbest.cc | 8 +-
mteval/ns_ter.cc | 8 +-
mteval/scorer.cc | 23 +-
mteval/ter.cc | 8 +-
python/cdec/sa/strmap.cc | 11 +-
training/crf/mpi_online_optimize.cc | 8 +-
training/mira/kbest_cut_mira.cc | 65 +-
training/mira/kbest_mira.cc | 18 +-
training/mira/mira.py | 98 +-
training/pro/mr_pro_map.cc | 1 -
training/utils/candidate_set.cc | 11 +-
training/utils/online_optimizer.h | 8 +-
training/utils/optimize_test.cc | 6 +-
utils/hash.h | 12 +-
word-aligner/fast_align.cc | 8 +-
word-aligner/ttables.cc | 1 -
word-aligner/ttables.h | 11 +-
48 files changed, 369 insertions(+), 4877 deletions(-)
delete mode 100644 decoder/dwarf.cc
delete mode 100644 decoder/dwarf.h
delete mode 100644 decoder/ff_dwarf.cc
delete mode 100644 decoder/ff_dwarf.h
(limited to 'utils')
diff --git a/configure.ac b/configure.ac
index 37d8cced..c3b749e3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,4 +1,4 @@
-AC_INIT([cdec],[2013-03-08])
+AC_INIT([cdec],[2013-11-10])
AC_CONFIG_SRCDIR([decoder/cdec.cc])
AM_INIT_AUTOMAKE
AC_CONFIG_HEADERS(config.h)
@@ -7,7 +7,6 @@ AC_PROG_LEX
case $LEX in
:) AC_MSG_ERROR([No lex (Flex, lex, etc.) program found]);;
esac
-# CPPFLAGS="$CPPFLAGS -std=c++0x"
AC_PROG_CC
AC_PROG_CXX
AX_CXX_COMPILE_STDCXX_11
diff --git a/decoder/Makefile.am b/decoder/Makefile.am
index 914faaea..39a13ad8 100644
--- a/decoder/Makefile.am
+++ b/decoder/Makefile.am
@@ -41,7 +41,6 @@ libcdec_a_SOURCES = \
cfg_options.h \
csplit.h \
decoder.h \
- dwarf.h \
earley_composer.h \
exp_semiring.h \
factored_lexicon_helper.h \
@@ -51,7 +50,6 @@ libcdec_a_SOURCES = \
ff_charset.h \
ff_context.h \
ff_csplit.h \
- ff_dwarf.h \
ff_external.h \
ff_factory.h \
ff_klm.h \
@@ -103,8 +101,6 @@ libcdec_a_SOURCES = \
maxtrans_blunsom.cc \
cdec_ff.cc \
cfg.cc \
- dwarf.cc \
- ff_dwarf.cc \
ff_external.cc \
rule_lexer.cc \
fst_translator.cc \
diff --git a/decoder/apply_models.cc b/decoder/apply_models.cc
index 330de9e2..2e093d6a 100644
--- a/decoder/apply_models.cc
+++ b/decoder/apply_models.cc
@@ -8,8 +8,14 @@
#include
#include
-#include
-#include
+#ifdef HAVE_CXX11
+# include
+# include
+#else
+# include
+# include
+namespace std { using std::tr1::unordered_map; using std::tr1::unordered_set; }
+#endif
#include
@@ -23,7 +29,6 @@
#define FAST_CP_2 3
using namespace std;
-using namespace std::tr1;
struct Candidate;
typedef SmallVectorInt JVector;
diff --git a/decoder/cdec_ff.cc b/decoder/cdec_ff.cc
index e7b31f50..09597e87 100644
--- a/decoder/cdec_ff.cc
+++ b/decoder/cdec_ff.cc
@@ -29,12 +29,8 @@
#include "ff_register.h"
#include "ff_charset.h"
#include "ff_wordset.h"
-#include "ff_dwarf.h"
#include "ff_external.h"
-#ifdef HAVE_GLC
-#include
-#endif
void register_feature_functions() {
static bool registered = false;
@@ -51,9 +47,6 @@ void register_feature_functions() {
RegisterFF();
//TODO: use for all features the new Register which requires static FF::usage(false,false) give name
-#ifdef HAVE_RANDLM
- ff_registry.Register("RandLM", new FFFactory);
-#endif
ff_registry.Register("SpanFeatures", new FFFactory());
ff_registry.Register("NgramFeatures", new FFFactory());
ff_registry.Register("RuleContextFeatures", new FFFactory());
@@ -98,10 +91,6 @@ void register_feature_functions() {
ff_registry.Register("WordPairFeatures", new FFFactory);
ff_registry.Register("SourcePathFeatures", new FFFactory);
ff_registry.Register("WordSet", new FFFactory);
- ff_registry.Register("Dwarf", new FFFactory);
ff_registry.Register("External", new FFFactory);
-#ifdef HAVE_GLC
- ff_registry.Register("ContextCRF", new FFFactory);
-#endif
}
diff --git a/decoder/decoder.cc b/decoder/decoder.cc
index 31e6dc46..2c0e07b7 100644
--- a/decoder/decoder.cc
+++ b/decoder/decoder.cc
@@ -1,6 +1,11 @@
#include "decoder.h"
-#include
+#ifdef HAVE_CXX11
+# include
+#else
+# include
+namespace std { using std::tr1::unordered_map; }
+#endif
#include
#include
#include
@@ -61,7 +66,6 @@
static const double kMINUS_EPSILON = -1e-6; // don't be too strict
using namespace std;
-using namespace std::tr1;
namespace po = boost::program_options;
static bool verbose_feature_functions=true;
@@ -90,7 +94,7 @@ struct ELengthWeightFunction {
}
};
inline void ShowBanner() {
- cerr << "cdec v1.0 (c) 2009-2011 by Chris Dyer\n";
+ cerr << "cdec (c) 2009--2013 by Chris Dyer\n";
}
inline string str(char const* name,po::variables_map const& conf) {
diff --git a/decoder/dwarf.cc b/decoder/dwarf.cc
deleted file mode 100644
index fb0404a6..00000000
--- a/decoder/dwarf.cc
+++ /dev/null
@@ -1,3209 +0,0 @@
-#include "dwarf.h"
-#include "tdict.h"
-#include "wordid.h"
-#include "lattice.h"
-#include "ff_dwarf.h"
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include