annotate ts.pl @ 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 /*
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
2 Copyright (C) 1988,2005, Shinji Kono
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
3 Everyone is permitted to copy and distribute verbatim copies
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
4 of this license, but changing it is not allowed. You can also
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
5 use this wording to make the terms for other programs.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
6
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
7 send your comments to kono@ie.u-ryukyu.ac.jp
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
8 */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
9
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
10 /* Tokio interpreter on prolog */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
11
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
12 /* operator definitions */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
13 /* @ .. next */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
14 /* #,[] .. always */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
15 /* <> .. sometime */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
16
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
17 :-op(1200, fy ,[(('$define')),(('$function'))]). /* macro definitions */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
18 /* :-op(1250, xfy ,[('$clause'),('r_call')]). macro development */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
19 :-op(1200, xfy ,[('$clause'),('$call')]). /* macro development */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
20 :-op(1100, xfy ,[( '|' )]). /* guard */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
21 :-op(1160, fx ,[(tokio)]). /* Tokio formula interpreter */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
22 :-op(1150, fy , [(if),(while)]).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
23 :-op(1150, xfy , [(else)]).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
24 :-op(1150, xfy , [(do)]).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
25 :-op(1150, xfy , (then)).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
26 :-op(1150, xfy , [('&&'),( & )]).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
27 :-op(900, fx , ['<>',#,'|a|','|t|','||',beg,halt]).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
28 :-op(700, xfy , [\=,===,' = '] ).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
29 :-op(700, xfy , [:=] ). /* static assignment instanteanous */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
30 :-op(700, xfy , [<=] ). /* temporal assignment instanteanous */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
31 :-op(700, xfy , [<==] ). /* static temporal assignment */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
32 :-op(700, xfy , [<-] ). /* temporal assignment */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
33 :-op(700, xfy , [<<-] ). /* multiple temporal assignment */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
34 :-op(700, xfy , [<--] ). /* force constrant */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
35 :-op(700, xfy , proj ). /* projection */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
36 :-op(700, xfy , gets ). /* repeatedly assignment */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
37 :-op(600, xfx , to ). /* range */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
38 :-op(150, fy , @). /* next oprator */
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
39 :-op(140, fx , *). /* variables */