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";