home: hub: minipeg

Download patch

ref: 0a7866820744ad1a9ca2b93951da29ba5da809ee
parent: d7119f0738610ffe0ba1bad231327b6e0a79837b
author: Andrew Chambers <ac@acha.ninja>
date: Sun Apr 10 10:20:13 CDT 2022

Remove redundant asserts.

--- a/tree.c
+++ b/tree.c
@@ -170,8 +170,6 @@
   if (Alternate != e->type)
     {
       Node *node= newNode(Alternate);
-      assert(e);
-      assert(!e->any.next);
       node->alternate.first=
 	node->alternate.last= e;
       return node;
@@ -181,10 +179,7 @@
 
 Node *Alternate_append(Node *a, Node *e)
 {
-  assert(a);
   a= makeAlternate(a);
-  assert(a->alternate.last);
-  assert(e);
   a->alternate.last->any.next= e;
   a->alternate.last= e;
   return a;
@@ -195,8 +190,6 @@
   if (Sequence != e->type)
     {
       Node *node= newNode(Sequence);
-      assert(e);
-      assert(!e->any.next);
       node->sequence.first=
 	node->sequence.last= e;
       return node;
@@ -206,10 +199,7 @@
 
 Node *Sequence_append(Node *a, Node *e)
 {
-  assert(a);
   a= makeSequence(a);
-  assert(a->sequence.last);
-  assert(e);
   a->sequence.last->any.next= e;
   a->sequence.last= e;
   return a;
@@ -343,7 +333,6 @@
 
 static void Rule_fprint(FILE *stream, Node *node)
 {
-  assert(node);
   assert(Rule == node->type);
   fprintf(stream, "%s.%d =", node->rule.name, node->rule.id);
   if (node->rule.expression)