Use NULL rather than 0. (#778)

There was few cases of using literal 0 instead of NULL in the context of
pointers.  While this was a legitimate C code, using NULL rather than 0 makes
the code clearer.
diff --git a/Parser/listnode.c b/Parser/listnode.c
index b5f8ad2..71300ae 100644
--- a/Parser/listnode.c
+++ b/Parser/listnode.c
@@ -28,7 +28,7 @@
 static void
 list1node(FILE *fp, node *n)
 {
-    if (n == 0)
+    if (n == NULL)
         return;
     if (ISNONTERMINAL(TYPE(n))) {
         int i;