mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-11 13:59:31 -06:00
47 lines
1.0 KiB
Plaintext
47 lines
1.0 KiB
Plaintext
--1 Symbolic expressions
|
|
|
|
-- *Note*. This module is not automatically included in the main
|
|
-- grammar [Lang Lang.html].
|
|
|
|
abstract Symbol = Cat, PredefAbs ** {
|
|
|
|
--2 Noun phrases with symbols and numbers
|
|
|
|
fun
|
|
|
|
SymbPN : Symb -> PN ; -- x
|
|
IntPN : Int -> PN ; -- 27
|
|
FloatPN : Float -> PN ; -- 3.14159
|
|
NumPN : Num -> PN ;
|
|
CNNumNP : CN -> Num -> NP ; -- level five ; level 5
|
|
CNSymbNP : Det -> CN -> [Symb] -> NP ; -- (the) (2) numbers x and y
|
|
|
|
|
|
--2 Sentence consisting of a formula
|
|
|
|
SymbS : Symb -> S ; -- A
|
|
|
|
--2 Symbols as numerals
|
|
|
|
SymbNum : Symb -> Num ; -- n
|
|
SymbOrd : Symb -> Ord ; -- n'th
|
|
|
|
--2 Symbol lists
|
|
|
|
-- A symbol list has at least two elements. The last two are separated
|
|
-- by a conjunction ("and" in English), the others by commas.
|
|
-- This produces "x, y and z", in English.
|
|
|
|
cat
|
|
Symb ;
|
|
[Symb]{2} ;
|
|
|
|
fun
|
|
MkSymb : String -> Symb ;
|
|
|
|
--2 Obsolescent
|
|
|
|
CNIntNP : CN -> Int -> NP ; -- level 53 (covered by CNNumNP)
|
|
|
|
}
|