From bbcb29a202436fc0e222e187f1fadf0b1f305465 Mon Sep 17 00:00:00 2001 From: Timotej Lazar Date: Sun, 22 May 2016 17:48:30 +0200 Subject: Prolog: update denotational_semantics problems --- .../problems/denotational_semantics/algol_3/en.py | 32 ---------------------- 1 file changed, 32 deletions(-) delete mode 100644 prolog/problems/denotational_semantics/algol_3/en.py (limited to 'prolog/problems/denotational_semantics/algol_3/en.py') diff --git a/prolog/problems/denotational_semantics/algol_3/en.py b/prolog/problems/denotational_semantics/algol_3/en.py deleted file mode 100644 index 3b91a47..0000000 --- a/prolog/problems/denotational_semantics/algol_3/en.py +++ /dev/null @@ -1,32 +0,0 @@ -name = 'algol/3' -slug = 'interpreter for mini-algol' - -description = '''\ -

A DCG for mini-algol.

-
-% apply a function to a starting state
-?- apply([a=2], Out, fun(_In, Out, eval(a+3, _In, Out))).
-  Out = 5.
-
-% a := a+b
-% b := a-b
-% a := a-b
-?- _Program = [begin,a,:=,a+b,b,:=,a-b,a,:=,a-b,end],
-    algol(_F, _Program, []),
-    apply([a=3,b=5], Output, _F).
-  Output = [a=5,b=3,printout=[]].
-
-% a := 0
-% while a < 10 do
-% begin
-%   print(a)
-%   a := a+1
-% end
-?- _Program = [begin,a,:=,0,while,a,<,10,do,begin,print(a),a,:=,a+1,end,end],
-    algol(_F, _Program, []),
-    apply([a=3], Output, _F).
-  Output = [a=10,printout=[0,1,2,3,4,5,6,7,8,9]].
-
-''' - -hint = {} -- cgit v1.2.1