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

Reply via email to