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.
i'm not entirely sure what you mean... do you just want to know how conditionals in prolog work ?
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,
why do you open a new thread with exactly the same message you posted as a reply to this one ?
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
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