On Wed, May 16, 2012 at 8:16 AM, Aarne Ranta <
aa...@chalmers.se> wrote:
> Hello Joel,
>
> The simplest way is to use separate concrete syntaxes for questions and
> answers:
>
> fun XY : Request
> lin XY = "What do you know about X" -- question grammar
> lin XY = "Y" -- answer grammar
>
> Actually you can get quite far with this idea, because the answer grammar
> can be e.g. Haskell code with higher-order functions. See for instance the
> code in
>
>
http://www.digitalgrammars.com/ipl-book/examples/query/
>
> which permits the following interaction:
>
> ./query "which numbers smaller than 200 are prime"
> [2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199]