On 19.11.2012, 21:03:19 Marcin Miłkowski wrote:
> Now the obvious question is: Is JAPE really faster? Last time I tried
> GATE, it was sluggish.
If someone wants to give it a try, see the attachment for how LT rules
could be exported to Jape - totally incomplete and thus not correct, but
good enough to get rules for a first round of performance tests.
For example, this LT rule pattern...
<pattern>
<token regexp="yes">wohnt|lebt</token>
<token>und</token>
<token>abreitet</token>
</pattern>
... looks like this in Jape:
Rule: mytest2
(
{Token.string ==~ "wohnt|lebt"}
{Token.string == "und"}
{Token.string == "abreitet"}
)
:mytest
-->
:mytest.FooBar = { rule = "MyRuleMatch" }
Regards
Daniel
--
http://www.danielnaber.de
package org.languagetool.dev;
import org.languagetool.JLanguageTool;
import org.languagetool.Language;
import org.languagetool.rules.Rule;
import org.languagetool.rules.patterns.Element;
import org.languagetool.rules.patterns.PatternRule;
import java.io.IOException;
import java.util.List;
/**
* WARNING: Just testing, export is totally incomplete!
*/
public class JapeRuleExporter {
public static void main(String[] args) throws IOException {
JLanguageTool lt = new JLanguageTool(Language.GERMAN);
lt.activateDefaultPatternRules();
List<Rule> rules = lt.getAllActiveRules();
System.out.println("Phase: Mytest");
System.out.println("Input: Token");
//System.out.println("Options: control = appelt debug = true");
int i = 0;
for (Rule rule : rules) {
if (rule instanceof PatternRule) {
PatternRule patternRule = (PatternRule) rule;
System.out.println("Rule: mytest" + i++);
System.out.println("(");
List<Element> elements = patternRule.getElements();
for (Element element : elements) {
if (element.isRegularExpression()) {
System.out.println(" {Token.string ==~ \"" + element.getString().replace("\\", "\\\\").replace("\"", "\\\"") + "\"}");
} else {
System.out.println(" {Token.string == \"" + element.getString() + "\"}");
}
}
System.out.println(")");
System.out.println(":mytest");
System.out.println("-->");
System.out.println(":mytest.FooBar = { rule = \"MyFooBar" + i + "\" }");
System.out.println("");
}
if (i > 700) {
System.err.println("--LIMIT REACHED, STOPPING--");
break;
}
}
}
}
------------------------------------------------------------------------------
Monitor your physical, virtual and cloud infrastructure from a single
web console. Get in-depth insight into apps, servers, databases, vmware,
SAP, cloud infrastructure, etc. Download 30-day Free Trial.
Pricing starts from $795 for 25 servers or applications!
http://p.sf.net/sfu/zoho_dev2dev_nov
_______________________________________________
Languagetool-devel mailing list
Languagetool-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/languagetool-devel