Question: Write a mutually-recursive function (rename-course old-name new-name catalog) that takes three arguments: two symbols, old-name and new-name, and a course tree catalog. A course tree

 Write a mutually-recursive function (rename-course old-name new-name catalog) that takes three

Write a mutually-recursive function (rename-course old-name new-name catalog) that takes three arguments: two symbols, old-name and new-name, and a course tree catalog. A course tree is defined as: course-tree::=course-exp::=()(course-exp.course-tree)symbol(rename-coursecs1510cs1160((cs1120cs1130cs1140cs1150cs1160cs1510)cs1510((cs1410cs2420)(cs1800cs2530))))((cs1120cs1130cs1140cs1150cs1160cs1160)cs1160((cs1410cs2420)(cs1800cs2530)))>(rename-coursecs1140csed1430(cs1120cs1130cs1140cs1150cs1160cs1510))(cs1120cs1130csed1430cs1150cs1160cs1510)) rename-course must be mutually recursive with the function rename-course-exp, which processes a course-exp

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!