mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| --# -path=.:/GF/lib/src/prelude
 | |
| 
 | |
| -- (c) 2009 Nyamsuren Erdenebadrakh under LGPL
 | |
| 
 | |
| concrete FoodsMon of Foods = open Prelude in {
 | |
|   flags coding=utf8;
 | |
| 
 | |
|   lincat
 | |
|     Comment, Quality = SS ; 
 | |
| 	Kind = {s : Number => Str} ; 
 | |
|     Item = {s : Str ; n : Number} ; 
 | |
| 
 | |
|   lin
 | |
| 	Pred item quality = ss (item.s ++ "бол" ++ quality.s) ;
 | |
| 	This  = det Sg "энэ" ;
 | |
| 	That  = det Sg "тэр" ;
 | |
| 	These = det Pl "эдгээр" ;
 | |
| 	Those = det Pl "тэдгээр" ;
 | |
| 	Mod quality kind = {s = \\n => quality.s ++ kind.s ! n} ;
 | |
| 	Wine = regNoun "дарс" ;
 | |
| 	Cheese = regNoun "бяслаг" ;
 | |
| 	Fish = regNoun "загас" ;
 | |
| 	Pizza = regNoun "пицца" ;
 | |
| 	Very = prefixSS "маш" ;
 | |
| 	Fresh = ss "шинэ" ;
 | |
| 	Warm = ss "халуун" ;
 | |
| 	Italian = ss "итали" ;
 | |
| 	Expensive = ss "үнэтэй" ;
 | |
| 	Delicious = ss "амттай" ;
 | |
| 	Boring = ss "амтгүй" ;
 | |
| 
 | |
|   param
 | |
|     Number = Sg | Pl ;
 | |
| 
 | |
|   oper
 | |
| 	det : Number -> Str -> {s : Number => Str} -> {s : Str ; n : Number} = 
 | |
| 	\n,d,cn -> {
 | |
| 		s = d ++ cn.s ! n ;
 | |
| 		n = n
 | |
| 	} ;
 | |
|   	
 | |
| 	regNoun : Str -> {s : Number => Str} = 
 | |
| 	\x -> {s = table {
 | |
| 		Sg => x ; 
 | |
| 		Pl => x + "нууд"}
 | |
| 		} ;
 | |
| 	}
 | |
| 	 
 | |
|     
 |