Package net.sf.kpex.prolog

Examples of net.sf.kpex.prolog.Term


   * @see net.sf.kpex.prolog.FunBuiltin#exec(net.sf.kpex.prolog.Prog)
   */
  @Override
  public int exec(Prog p)
  {
    Term R = p.getDatabase().all(getArg(0).getKey(), new Var());
    return putArg(1, R, p);
  }
View Full Code Here


   */
  @Override
  public int exec(Prog p)
  {
    Source S = (Source) getArg(0);
    Term Xs = S.toList();
    return putArg(1, Xs, p);
  }
View Full Code Here

   * @see net.sf.kpex.prolog.FunBuiltin#exec(net.sf.kpex.prolog.Prog)
   */
  @Override
  public int exec(Prog p)
  {
    Term I = getArg(0);
    Fluent f;
    if (I instanceof CharReader)
    {
      f = new ClauseReader((I), p);
    }
View Full Code Here

   */
  @Override
  public int exec(Prog p)
  {
    DataBase db = (DataBase) ((JavaObject) getArg(0)).toObject();
    Term X = getArg(1);
    Term R = db.cin(X.getKey(), X);
    return putArg(2, R, p);
  }
View Full Code Here

  @Override
  public int exec(Prog p)
  {
    int i = getIntArg(0);
    Fun F = (Fun) getArg(1);
    Term A = i == 0 ? new Const(F.getName()) : i == -1 ? new Int(F.getArity()) : F.args[i - 1];
    return putArg(2, A, p);
  }
View Full Code Here

   */
  @Override
  public int exec(Prog p)
  {
    Source S = (Source) getArg(0);
    Term Xs = p.getBuiltins().toBuiltin(((Const) S.toFun()));
    return putArg(1, Xs, p);
  }
View Full Code Here

    return t;
  }

  static public final boolean isError(Clause C)
  {
    Term H = C.getHead();
    if (H instanceof Fun && "error".equals(((Fun) H).getName()) && H.getArity() == 3
        && !(((Fun) H).args[0].getRef() instanceof Var))
    {
      return true;
    }
    return false;
View Full Code Here

    return t;
  }

  protected Term getTerm() throws IOException
  {
    Term n = next();
    return getTerm(n);
  }
View Full Code Here

    return getTerm(n);
  }

  protected final Term getTerm(Term n) throws IOException
  {
    Term t = n.token();
    if (n instanceof VarToken || n instanceof IntToken || n instanceof RealToken || n instanceof ConstToken)
    {
      // is just OK as it is
    }
    else if (n instanceof StringToken)
View Full Code Here

    return t;
  }

  private final Term[] getArgs() throws IOException
  {
    Term n = next();
    if (!(n instanceof LparToken))
    {
      throw new ParserException("'('", "in getArgs", n);
    }
    Vector v = new Vector();
    Term t = getTerm();
    v.addElement(t);
    for (;;)
    {
      n = next();
      if (n instanceof RparToken)
      {
        Term args[] = new Term[v.size()];
        v.copyInto(args);
        return args;
      }
      else if (n instanceof CommaToken)
      {
View Full Code Here

TOP

Related Classes of net.sf.kpex.prolog.Term

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.