annotate read.me @ 0:cfb7c6b24319

Initial revision
author kono
date Thu, 30 Aug 2007 14:57:44 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
1 Tokio / Prolog Compiler
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
2
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
3 Fri Aug 5 19:35:55 JST 2005
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
4 Shinji KONO
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
5 kono@ie.u-ryukyu.ac.jp
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
6 University of the Ryukyus
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
7
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
8 1. Change -D flag in Makefile
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
9
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
10 Supporting Prologs PROLOG_TYPE PROLOG
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
11 SICStus SICSTUS sicstus
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
12 Quintus QUINTUS quintus
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
13 SWI-Prolog SWIPROLOG swipl
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
14
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
15 2. File List
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
16
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
17 call prolog bootup file
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
18 cp.pl file for compatiblities
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
19 cp.pl.c file for compatiblities (no longer used)
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
20 tc.pl tokio clause compiler
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
21 td.pl debugger
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
22 te.pl expression basics
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
23 tf.pl predicates compiler
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
24 tg.pl one line compiler
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
25 th.pl head unification
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
26 tm.pl basic macros
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
27 to.pl tokio compiler main routines
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
28 tp.pl macro expansion
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
29 tr.pl runtime support
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
30 ts.pl system definition & operator
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
31 tu.pl temporal logic unification
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
32 xf.pl system-predicates list
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
33 tokio.pl module definition
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
34 call iall lall mall load file
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
35
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
36 3. How to run
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
37
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
38 In SICStus, use tokio module.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
39
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
40 % sicstus
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
41 SICStus 3.12.1 (powerpc-darwin-7.8.0): Mon Apr 18 20:00:24 CEST 2005
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
42 Licensed to ie.u-ryukyu.ac.jp
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
43 | ?- use_module(tokio).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
44 % compiling /Users/kono/ITL/Tokio/tokio.pl...
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
45 % compiled /Users/kono/ITL/Tokio/tp.pl in module tokio, 60 msec 19832 bytes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
46 END
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
47 0.0 sec.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
48 % compiled /Users/kono/ITL/Tokio/tokio.pl in module tokio, 350 msec 153404 bytes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
49 yes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
50 | ?- com(example).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
51 Compiling: t0/0
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
52 Compiling: test/0
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
53 END
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
54 0.10999999999999999 sec.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
55 % compiling /Users/kono/ITL/Tokio/#temp.tokio...
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
56 * [E] - singleton variables in (tokio):t1/2
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
57 * Approximate lines: 873-877, file: '/Users/kono/ITL/Tokio/#temp.tokio'
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
58 % compiled /Users/kono/ITL/Tokio/#temp.tokio in module tokio, 210 msec 57528 bytes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
59 yes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
60 | ?- tokio.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
61
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
62 tokio: test.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
63
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
64 t0:1
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
65 t1:1
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
66 ...
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
67 t90:[100]
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
68 t91:[]
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
69 91 clock and 0.010000000000000009 sec.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
70
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
71 tokio: ^D
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
72 yes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
73 | ?- ^D
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
74
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
75 In SWI Prolog, use tokio_swi.pl script.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
76
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
77 % swipl
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
78 Welcome to SWI-Prolog (Multi-threaded, Version 5.4.7)
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
79 Copyright (c) 1990-2003 University of Amsterdam.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
80 SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software,
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
81 and you are welcome to redistribute it under certain conditions.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
82 Please visit http://www.swi-prolog.org for details.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
83
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
84 For help, use ?- help(Topic). or ?- apropos(Word).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
85
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
86 ?- [tokio_swi].
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
87 % ts compiled into tokio 0.00 sec, 1,984 bytes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
88 ...
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
89 % tp compiled into tokio 0.00 sec, 18,668 bytes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
90 END
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
91 0 sec.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
92 % tokio compiled into tokio 0.06 sec, 142,720 bytes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
93 % ts compiled 0.00 sec, 840 bytes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
94 % tokio_swi compiled 0.06 sec, 143,952 bytes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
95
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
96 Yes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
97 tokio: ?- com(example).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
98 Compiling: t0/0
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
99 Compiling: t1/0
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
100 Compiling: test/0
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
101 END
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
102 0.14 sec.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
103 Warning: (/Users/kono/ITL/Tokio/#temp.tokio:18):
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
104 Singleton variables: [E]
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
105 ...
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
106 Warning: (/Users/kono/ITL/Tokio/#temp.tokio:873):
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
107 Singleton variables: [E]
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
108 % #temp.tokio compiled into tokio 0.02 sec, 68,272 bytes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
109
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
110 Yes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
111 tokio: ?- tokio.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
112
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
113 tokio: test.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
114
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
115 t0:1
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
116 t1:1
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
117 t2:1
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
118 t90:[100]
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
119 t91:[]
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
120 91 clock and 0.02 sec.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
121
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
122 tokio:
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
123
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
124 Yes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
125 tokio: ?-
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
126 % halt
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
127
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
128 You can run each small test in example file,
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
129 ?- tokio t0.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
130 or in tokio top level,
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
131 ?- tokio.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
132 tokio: t0.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
133
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
134 To try more examles,
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
135
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
136 % cd Examples/6502
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
137 % sicstus
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
138 ?-use_module('../../Tokio/tokiko').
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
139 ?-com(mc6502).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
140 ?-com(run).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
141 ?-tokio run(a).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
142
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
143 Some of them may not work, such as toy.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
144
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
145 3. Notice
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
146
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
147 If you are going to create very large program in Tokio,
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
148 use com/2 instead of com/1. It greatly reduces compile time and you
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
149 can use Prolog output for debugging purpose.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
150
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
151 Converting Tokio Program into Prolog is quite fast. But
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
152 compiling the output by Prolog compiler takes long time (in some prolog).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
153 Execution speed of Tokio program mainly depends on runtime library, so
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
154 Tokio code can run reasonably fast even if generated code is not compiled.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
155
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
156 "com(file)" command translates and compiles Tokio program, but
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
157 "com(file,output)" translates and consults Tokio program.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
158 In this reason, it is better to use com(file,output) than com(file) to
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
159 speed up Tokio to Prolog translation.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
160
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
161 When you exit Prolog top level, use ``tokio'' to reenter Tokio top level.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
162
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
163 In SICStus/Quintus, com/2 automatically try to add '.tokio' postfix,
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
164 but SWI-Prolog does not. You need type com('mc6502.tokio') in SWI-Prolog.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
165
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
166 SICStus/Quintus complains,
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
167 * nofileerrors/0 - NOT redefined
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
168 Please ignore.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
169
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
170 4. Module
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
171
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
172 ?- use_module(tokio).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
173 ?- com(example).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
174 ?- tokio test.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
175
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
176 will work on SICStus Prolog.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
177
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
178 In SWI-Prolog,
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
179
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
180 ?- use_module(tokio).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
181 ?- [ts].
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
182 ?- module(tokio).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
183 ?- com(example).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
184 ?- tokio test.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
185
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
186 Yes, we should have seprate space for compiled tokio clauses.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
187
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
188 5. Sample Run
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
189
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
190 Here is an example script....
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
191
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
192
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
193 Script started on Fri Aug 5 19:39:20 2005
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
194 % swipl
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
195
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
196 Welcome to SWI-Prolog (Multi-threaded, Version 5.4.7)
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
197 Copyright (c) 1990-2003 University of Amsterdam.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
198 SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software,
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
199 and you are welcome to redistribute it under certain conditions.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
200 Please visit http://www.swi-prolog.org for details.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
201
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
202 For help, use ?- help(Topic). or ?- apropos(Word).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
203
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
204 ?- [call].
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
205 % ts compiled 0.00 sec, 1,880 bytes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
206 % to compiled 0.01 sec, 16,656 bytes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
207 ...
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
208 % tp compiled 0.01 sec, 18,156 bytes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
209 END
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
210 0 sec.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
211
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
212 Tokio to prolog compiler $Revision$ $Date$
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
213 try ?- tokio_help.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
214
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
215 % call compiled 0.08 sec, 257,608 bytes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
216
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
217 Yes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
218 ?- com(example)
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
219
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
220 ?- com
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
221 ?- com(example).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
222 Compiling: t0/0
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
223 Compiling: t1/0
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
224 ....
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
225 Compiling: append/3
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
226 Compiling: test/0
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
227 END
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
228 0.14 sec.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
229 Warning: (/Users/kono/ITL/Tokio/#temp.tokio:18):
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
230 Singleton variables: [E]
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
231 ...
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
232 Warning: (/Users/kono/ITL/Tokio/#temp.tokio:873):
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
233 Singleton variables: [E]
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
234 % #temp.tokio compiled 0.02 sec, 68,272 bytes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
235
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
236 Yes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
237 ?- tokio test.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
238
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
239 t0:1
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
240 t1:1
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
241 t2:1
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
242 t3:1
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
243 t4:1
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
244 ...
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
245 t89:[20]
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
246 t90:[100]
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
247 t91:[]
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
248 91 clock and 0.02 sec.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
249
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
250 Yes
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
251 ?- tokiodebug.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
252 Tokio debug mode switched on.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
253 All computation will be traced.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
254 ERROR: Undefined procedure: ttynl/0
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
255 ?- tokio t0.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
256
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
257 Tokio Trace t0:h.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
258 help/h/? print this
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
259 next/n skip to next clock
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
260 dump/d dump current static value
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
261 all all history of static value
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
262 save(file) save current state
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
263 skip(n)/s(n)/+-Number goto +-Number clock
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
264 abort/a abort tokio execution
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
265 break/b break to prolog
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
266 value(Name)/*Name examine static value
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
267 queue/q show current process queue
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
268 trace/t enter prolog tracer
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
269
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
270 Tokio Trace t0:next.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
271
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
272 t0:1
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
273 Tokio Trace t1:next.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
274
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
275 t1:1
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
276 Tokio Trace t2:q.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
277
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
278 :-abolish(restart, 1), recorda(time, 2, _G415).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
279 restart:-r_solve_t((r_0t00(['$t'(B, C, D, $(5, 2, A))|E], ['$t'(true, true, true, $(5, 2, A))|F]), true), 5, 2, ['$t'(B, C, D, $(5, 2, A))|E], ['$t'(true, true, true, $(5, 2, A))|F]).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
280
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
281 Tokio Trace t2:skip(3).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
282
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
283 t2:1
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
284 t3:1
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
285 t4:1
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
286
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
287
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
288 Script done on Fri Aug 5 19:41:30 2005
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
289