// FILE. . . . . d:/hak/hlt/src/hlt/fot/fuz/syntax/sources/fff-declarations.grm
// EDIT BY . . . Hassan Ait-Kaci
// ON MACHINE. . Hak-Laptop
// STARTED ON. . Tue Aug 21 04:54:25 2018

// Last modified on Thu Aug 15 16:07:09 2019 by hak

%import java.util.Date;
%import java.util.Stack;
%import java.util.Vector;
%import java.util.HashMap;
%import java.util.ArrayList;

%import java.io.FileNotFoundException;

%import hlt.fot.*;
%import hlt.fot.fuz.*;

%import hlt.math.fuzzy.FuzzyMatrix;

%import hlt.language.util.SetOf;
//%import hlt.language.util.ArrayList;
%import hlt.language.util.IntArrayList;
%import hlt.language.util.DoubleArrayList;

%import hlt.language.tools.Misc;

%import hlt.language.io.CircularInclusionException;

%start Session

 // NB: numbers are NOT tokenized as terms (functors may only be symbolic identifiers);
 // the terminals for the known pragmas are:
 // INFO, FUN, SIG, SIM, CLOSE, SHOW, EQS, FUNCLASS, TERMCLASS, FUNREP, TERMREP, MAP, COMP, LOAD, TRACE, and RESET.
%token FUNCTOR VARIABLE STRING NATURAL INF SUP FUZZYVAL INFO FUN SIG SIM CLOSE SHOW EQS FUNCLASS TERMCLASS FUNREP TERMREP MAP COMP LOAD TRACE RESET

%nodeclass FuzzyPair
{
  String left;
  String right;
  double degree;
}

 /* ************************************************************************ */
