Expected results for test: P3-12.pl460 P3-12.pl460 : (define (main) (display (cons 0 '(3 5 5))) (newline) (display (cons 0 '())) (newline) (display (cons '(0 1) '(3 5 5))) (newline) (display (cons '(0 1 2) '())) (newline) (display (cons '() '(3 5 5))) (newline) ) (main) Input file: P3-12.pl460 0 errors found in input file P3-12.cpp : // Autogenerated PL460 to C++ Code // File: P3-12.cpp #include #include "Object.h" using namespace std; int main () { Object __RetVal; cout << listop ("cons", Object("0"), Object("(3 5 5 )")); cout << endl; cout << listop ("cons", Object("0"), Object("()")); cout << endl; cout << listop ("cons", Object("(0 1 )"), Object("(3 5 5 )")); cout << endl; cout << listop ("cons", Object("(0 1 2 )"), Object("()")); cout << endl; cout << listop ("cons", Object("()"), Object("(3 5 5 )")); cout << endl; return 0; } PL460 program output: (0 3 5 5) (0) ((0 1) 3 5 5) ((0 1 2)) (() 3 5 5) C++ program output: (0 3 5 5) (0) ((0 1) 3 5 5) ((0 1 2)) (() 3 5 5) Differences: < pl460 | cpp > (0 3 5 5) (0 3 5 5) (0) (0) ((0 1) 3 5 5) ((0 1) 3 5 5) ((0 1 2)) ((0 1 2)) (() 3 5 5) (() 3 5 5)