two versions of semantics (the Logic version incomplete)

This commit is contained in:
aarne
2007-10-19 22:12:30 +00:00
parent 3edf2e8e97
commit 2fb6c59444
9 changed files with 416 additions and 14 deletions

View File

@@ -0,0 +1,38 @@
--# -path=.:prelude
concrete BaseEng of Base = open Prelude in {
flags lexer=literals ; unlexer=text ;
-- English concrete syntax; greatly simplified - just for demo purposes
lin
PredAP = infixSS "is" ;
ComplA2 = cc2 ;
ModCN = cc2 ;
ConjS c = infixSS c.s ;
ConjAP c = infixSS c.s ;
ConjNP c = infixSS c.s ;
Every = prefixSS "every" ;
Some = prefixSS "some" ;
And = ss "and" ;
Or = ss "or" ;
UseInt n = n ;
Number = ss "number" ;
Even = ss "even" ;
Odd = ss "odd" ;
Prime = ss "prime" ;
Equal = ss ("equal" ++ "to") ;
Greater = ss ("greater" ++ "than") ;
Smaller = ss ("smaller" ++ "than") ;
Divisible = ss ("divisible" ++ "by") ;
}