Revision: 6155
http://languagetool.svn.sourceforge.net/languagetool/?rev=6155&view=rev
Author: archeus
Date: 2012-01-04 14:41:16 +0000 (Wed, 04 Jan 2012)
Log Message:
-----------
WordRepeatBeginningRule implementation for Romanian language.
Modified Paths:
--------------
trunk/JLanguageTool/src/java/org/languagetool/language/Romanian.java
Added Paths:
-----------
trunk/JLanguageTool/src/java/org/languagetool/rules/ro/RomanianWordRepeatBeginningRule.java
Modified: trunk/JLanguageTool/src/java/org/languagetool/language/Romanian.java
===================================================================
--- trunk/JLanguageTool/src/java/org/languagetool/language/Romanian.java
2012-01-04 14:19:05 UTC (rev 6154)
+++ trunk/JLanguageTool/src/java/org/languagetool/language/Romanian.java
2012-01-04 14:41:16 UTC (rev 6155)
@@ -23,6 +23,7 @@
import org.languagetool.Language;
import org.languagetool.rules.*;
import org.languagetool.rules.ro.CompoundRule;
+import org.languagetool.rules.ro.RomanianWordRepeatBeginningRule;
import org.languagetool.rules.ro.SimpleReplaceRule;
import org.languagetool.synthesis.Synthesizer;
import org.languagetool.synthesis.ro.RomanianSynthesizer;
@@ -103,6 +104,7 @@
GenericUnpairedBracketsRule.class,
WordRepeatRule.class,
// specific to Romanian:
+ RomanianWordRepeatBeginningRule.class,
SimpleReplaceRule.class,
CompoundRule.class
);
Added:
trunk/JLanguageTool/src/java/org/languagetool/rules/ro/RomanianWordRepeatBeginningRule.java
===================================================================
---
trunk/JLanguageTool/src/java/org/languagetool/rules/ro/RomanianWordRepeatBeginningRule.java
(rev 0)
+++
trunk/JLanguageTool/src/java/org/languagetool/rules/ro/RomanianWordRepeatBeginningRule.java
2012-01-04 14:41:16 UTC (rev 6155)
@@ -0,0 +1,74 @@
+/* LanguageTool, a natural language style checker
+ * Copyright (C) 2005 Daniel Naber (http://www.danielnaber.de)
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
+ * USA
+ */
+package org.languagetool.rules.ro;
+
+import java.util.List;
+import java.util.ResourceBundle;
+
+import org.languagetool.AnalyzedToken;
+import org.languagetool.AnalyzedTokenReadings;
+import org.languagetool.Language;
+import org.languagetool.rules.WordRepeatBeginningRule;
+
+/**
+ * {@link WordRepeatBeginningRule} implementation for Romanian language.
+ *
+ * @author Ionuț Păduraru
+ */
+public class RomanianWordRepeatBeginningRule extends WordRepeatBeginningRule {
+
+ public RomanianWordRepeatBeginningRule(final ResourceBundle messages, final
Language language) {
+ super(messages, language);
+ }
+
+ @Override
+ public String getId() {
+ return "ROMANIAN_WORD_REPEAT_BEGINNING_RULE";
+ }
+
+ /**
+ * Indicates if ambiguous adverbs are to be considered.<br />
+ * Ambiguous adverbs are words that have the 'adverb' tag along with other
tags
+ * E.g. romanian word "Și" can be "adverb predicativ", "conjuncție
coordonatoare" or "pronume (își)".
+ * @return true if ambiguous adverbs are to be considered.
+ */
+ protected boolean allowAmbiguousAdverbs() {
+ return false;
+ }
+
+ @Override
+ public boolean isAdverb(final AnalyzedTokenReadings token) {
+ boolean isAdverb = false;
+
+ List<AnalyzedToken> readings = token.getReadings();
+ for (AnalyzedToken analyzedToken : readings) {
+ if (analyzedToken.getPOSTag() != null) {
+ if (analyzedToken.getPOSTag().startsWith("G")) { // see file
/resource/ro/coduri.html for POS tag descriptions
+ isAdverb = true;
+ } else {
+ if (!allowAmbiguousAdverbs()) {
+ return false;
+ }
+ }
+ }
+ }
+ return isAdverb;
+ }
+
+}
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual
desktops for less than the cost of PCs and save 60% on VDI infrastructure
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs