packages feed

prolog 0.2.1.1 → 0.3

raw patch · 3 files changed

+2/−6 lines, 3 files

Files

prolog.cabal view
@@ -1,5 +1,5 @@ Name:                prolog-Version:             0.2.1.1+Version:             0.3 Synopsis:            A Prolog interpreter written in Haskell. Description:         A Prolog interpreter written in Haskell. Implements a subset of the Prolog language. License:             PublicDomain
src/Interpreter.hs view
@@ -44,9 +44,6 @@    , ClauseFn (Struct "@>="[var "T1", var "T2"]) (binaryPredicate (>=))    , ClauseFn (Struct "==" [var "T1", var "T2"]) (binaryPredicate (==))    , ClauseFn (Struct "sort" [var "Input", var "Output"]) (function sort_pl)-   , Clause (Struct "member" [var "X", Struct "." [var "X", Wildcard]]) []-   , Clause (Struct "member" [var "X", Struct "." [Wildcard, var "Xs"]])-                [Struct "member" [var "X", var "Xs"]]    , ClauseFn (Struct "=.." [var "Term", var "List"]) univ    , ClauseFn (Struct "atom" [var "T"]) atom    , ClauseFn (Struct "char_code" [var "Atom", var "Code"]) char_code@@ -58,8 +55,6 @@                , Struct "=.." [var "Goal", var "L1"]                , var "Goal"                ]-   , Clause (Struct "append" [Struct "[]" [], var "YS", var "YS"]) []-   , Clause (Struct "append" [Struct "." [var "X", var "XS"], var "YS", Struct "." [var "X", var "XSYS"]]) [Struct "append" [var "XS", var "YS", var "XSYS"]]    ]  where    binaryIntegerPredicate :: (Integer -> Integer -> Bool) -> ([Term] -> [Goal])
src/Syntax.hs view
@@ -147,6 +147,7 @@    , map infixL ["+", "-", "\\"]    , [ infixL "*"]    , [ infixL "mod" ]+   , [ infixL "div" ]    , [ prefix "-" ]    , [ prefix "$" ] -- used for quasi quotation    ]