Homework 2 Solution


Question 1:

{SLASH}{STAR}[^(*/)]*{STAR}{SLASH}

{SLASH}{STAR}(.)*{STAR}{SLASH}

{SLASH}{STAR}([^*]*{STAR}+[^*/])*{STAR}+{SLASH}

{SLASH}{STAR}([^*]|[^/])+{STAR}{SLASH}

{SLASH}{STAR}[^*]*{STAR}+{SLASH}+


Question 2:

{SLASH}{STAR}([^*]|({STAR}+[^*/]))*{STAR}+{SLASH}