From a95060579512ef7c27bad7aac28897d54a5e3de9 Mon Sep 17 00:00:00 2001 From: Matthias Huck Date: Thu, 10 Dec 2015 14:02:51 +0000 Subject: Hiero phrase orientation: write phrase property to glue grammar --- phrase-extract/extract-rules-main.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'phrase-extract') diff --git a/phrase-extract/extract-rules-main.cpp b/phrase-extract/extract-rules-main.cpp index 6f2d742f4..3dc3210c0 100644 --- a/phrase-extract/extract-rules-main.cpp +++ b/phrase-extract/extract-rules-main.cpp @@ -1154,10 +1154,14 @@ void writeGlueGrammar( const string & fileName, RuleExtractionOptions &options, { ofstream grammarFile; grammarFile.open(fileName.c_str()); + std::string glueRulesPhraseProperty = ""; + if (options.phraseOrientation) { + glueRulesPhraseProperty.append(" ||| ||| {{Orientation 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25}}"); + } if (!options.targetSyntax) { - grammarFile << " [X] ||| [S] ||| 1 ||| 0-0 ||| 0" << endl - << "[X][S] [X] ||| [X][S] [S] ||| 1 ||| 0-0 1-1 ||| 0" << endl - << "[X][S] [X][X] [X] ||| [X][S] [X][X] [S] ||| 2.718 ||| 0-0 1-1 ||| 0" << endl; + grammarFile << " [X] ||| [S] ||| 1 ||| 0-0 ||| 0" << glueRulesPhraseProperty << endl + << "[X][S] [X] ||| [X][S] [S] ||| 1 ||| 0-0 1-1 ||| 0" << glueRulesPhraseProperty << endl + << "[X][S] [X][X] [X] ||| [X][S] [X][X] [S] ||| 2.718 ||| 0-0 1-1 ||| 0" << glueRulesPhraseProperty << endl; } else { // chose a top label that is not already a label string topLabel = "QQQQQQ"; -- cgit v1.2.3