/**
 * @(#)Grammar.java	17.03.2004
 * 
 * @author kst
 */
package commons.chartparser;
/**
 * Einfache Matchingmethoden fuer verschiedene Zwecke beim Parsing.
 */
public class Unify
{

public static boolean meaning (String kontext, String test_word)
{
   Main.debug(kontext + "==" + test_word + "? true");
   return true;
}

/**
 * matches if: kgr und test_kgr sind gleich kgr gleicht dem anfang von test_kgr test_kgr oder kgr
 * ist null todo: kleine optmierung: der ausdruck kgr+".*" kann bereits im lex stehen (statt null)!
 */
public static boolean flection (String kgr, String test_kgr)
{
   boolean r = kgr == null || test_kgr == null || test_kgr.matches(kgr + ".*");
   return r;
}

/**
 * Vergleicht zwei Rechte Seiten. Der erste Parameter hat das Format DET:4.* ADJ.* N.* der zweite
 * ist spezieller: DET:4s ADJ N matches if: rs und test_rs sind gleich rs gleicht dem anfang von
 * test_rs test_rs oder rs ist null
 */
public static boolean rules (String rs, String test_rs)
{
   return rs == null || test_rs == null || test_rs.matches(rs);
}
}