// fact.ds function int factorial(ref int n ) { if (n <= 1) return( 1 ); // line 6 or 10 syntax error ; should be deleted else if (1) return( n * factorial( n - 1 )) // I delete ; from PA1 testing file, so no syntax error here else { int temp; temp = factorial( n - 1 ); println(" Return value from factorial is ", temp ); return( n * temp ); ; // empty statement should be ok here { int temp; ;; // no error here. }; { temp = 10 } } } function int FACTORIAL( int n ) { int result; result = 1; while (n > 0) { result = result * n; n = n - 1; my var = 1; // line 48 syntax error s = factorial(n, 1+3*2, (x+y)*z && a[1].ab->xy); // can you pass? no error here s = fact((x%y)-12 && ab.[2].ab->xy); // line 53 syntax error }; return( result ); } function void main() { int n; n = 5; println( "The value of factorial(", n, ") is ", factorial( n )); println( "The value of FACTORIAL(", n, ") is ", FACTORIAL( n )); println("\n\t--==>> That's all, Folks! "); }