A generator/grader of problems about syntax of programming languages to be used in an automated exam system Q Science