When I run system, it shows error "expected the beginning of a construct" .. how can I correct this mistake
my rules look like this
(defrule UFP
(not (repair ?))
?f <- (rule1)
=>
(retract ?f)
(printout t "Finish UFP (y/n)
yes> go to rule 10 - Advise : Select your major
No> go to rule 2 - Advise : please finish all the levels of UFP to enter your major
q>Exit system" crlf)
(bind ?response (check-YNoptions-input))
(if (eq ?response y)
then
(assert (rule10))
)
(if (or(eq ?response q) (eq ?response Q))
then
(output-exitmessage)
)
(if (eq ?response n)
then
(assert (rule2))
)
)
)
; --------------------------------------------------
; Define coleege-system rule2
; --------------------------------------------------
(defrule rule2
?f <- (rule2)
=>
(retract ?f)
(bind ?response (ask-question "which level from OET result: (A0 or A1 =level1 ,A2= level2, B1=level3)
(level1/level2/level3)
level1 > go to rule 3
level2 > go to rule 5
level3 > go to rule 7"
level1 level2 level3))
(if (eq ?response level1)
then
(assert (rule3))
else (if (eq ?response level2)
then (assert (rule5))
else (assert (rule7))
)))
second issue:
want to exit system when press "q" key, with each rule, which every rule has y and n keys ..... what is the proper defunction ..