summaryrefslogtreecommitdiff
path: root/modeling/prod_motor.py
blob: a13e64a5914375ae4b179e7f1181530c9da8ea8d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#!/usr/bin/env python3

def procedures(Model):
    prods = []

    motor_press_result = Model.productionstring(
        name = "motor_press_result",
        string="""
        =g>
        isa         math_goal
        op          type_ans
        result2     ~None
        result2     =result
        ==>
        =g>
        isa         math_goal
        op          expand
        nextop      press_tens
        arg2        =result
        ones2       None
        tens2       None
        """
    )

    motor_press_tens = Model.productionstring(
        name = "motor_press_tens",
        string="""
        =g>
        isa         math_goal
        op          press_tens
        tens2       ~None
        tens2       =key
        ?manual>
        state       free
        ==>
        =g>
        isa         math_goal
        op          press_ones
        +manual>
        isa         _manual
        cmd         press_key
        key         =key
        """
    )

    motor_press_ones = Model.productionstring(
        name = "motor_press_ones",
        string="""
        =g>
        isa         math_goal
        op          press_ones
        ones2       ~None
        ones2       =key
        ?manual>
        state       free
        ==>
        =g>
        isa         math_goal
        op          press_continue
        +manual>
        isa         _manual
        cmd         press_key
        key         =key
        """
    )

    motor_press_continue = Model.productionstring(
        name = "motor_press_continue",
        string="""
        =g>
        isa         math_goal
        op          press_continue
        ?manual>
        state       free
        ==>
        =g>
        isa         math_goal
        op          None
        +manual>
        isa         _manual
        cmd         press_key
        key         'space'
        """
    )

    return prods