Bonus Marks


  • › Change the prompt from lispy> to something of your choice.
  • › Change what is echoed back to the user.
  • › Add an extra message to the Version and Exit Information.
  • › What does the \n mean in those strings?
  • › What other patterns can be used with printf?
  • › What happens when you pass printf a variable that does not match the pattern?
  • › What does the preprocessor command #ifndef do?
  • › What does the preprocessor command #define do?
  • › If _WIN32 is defined on windows, what is defined for Linux or Mac?