navred at February 10th, 2005 17:32 — #1
Is it possible to write grammar for If-else in Prolog?
If yes, Please can some one give me a rough idea of the grammar.
anubis at February 11th, 2005 05:16 — #2
i'm not entirely sure what you mean... do you just want to know how conditionals in prolog work ?
navred at February 12th, 2005 19:35 — #3
Thanks for the reply, I am sorry as the question I framed was really not clear. Let me be a bit detailed:
I want to write a function in prolog for the if-else statement.
if-instantiated( X,X) else if-instantiated (Y,Y) else if-instantiated( X\\^Y, concat(X,Y):- If the attribute X is instantiated( holds some value) then write X, else if the attribute Y holds some value then write Y, else if both the attributes X and Y hold some values, then append X and Y and write them.
I know how to write the concat function. But I am unaware of writing the function for the above if-else rule. please help me.
Thanks in advance,
anubis at February 13th, 2005 06:14 — #4
why do you open a new thread with exactly the same message you posted as a reply to this one ?
navred at February 13th, 2005 06:58 — #5
Oh Iam sorry. I need the soln very urgently n thought that a new thread wud serve the purpose...
PLease could you help me in writing the function for the above rule in prolog
anubis at February 13th, 2005 10:42 — #6
i'm not very good with prolog... almost never touched it but the following should work
test(X, Y) :-
( /* test value in X */ , /* test value in Y */ ->
// do something
; /* test value in X */ ->
// do something else
; /* test value in Y */ ->
// do something different