From 9e747f26d45b9114d6d12708905c4339a63608e8 Mon Sep 17 00:00:00 2001
From: "Meredith L. Patterson" <clonearmy@gmail.com>
Date: Sun, 22 Apr 2012 15:39:04 +0100
Subject: [PATCH] Oops, too much pointer indirection

---
 hammer.c | 54 +++++++++++++++++++++++++++---------------------------
 hammer.h | 54 +++++++++++++++++++++++++++---------------------------
 2 files changed, 54 insertions(+), 54 deletions(-)

diff --git a/hammer.c b/hammer.c
index b8d0afc1..bd80ec3d 100644
--- a/hammer.c
+++ b/hammer.c
@@ -36,30 +36,30 @@ const parse_result* get_cached(parse_state *ps, const size_t pid); /* {
 							     */
 int put_cached(parse_state *ps, const size_t pid, parse_result cached);
 
-parser *token(const uint8_t *s) { return NULL; }
-parser *ch(const uint8_t c) { return NULL; }
-parser *range(const uint8_t lower, const uint8_t upper) { return NULL; }
-parser *whitespace(parser *p) { return NULL; }
-//parser *action(parser *p, /* fptr to action on AST */) { return NULL; }
-parser *join_action(parser *p, const uint8_t *sep) { return NULL; }
-parser *left_faction_action(parser *p) { return NULL; }
-parser *negate(parser *p) { return NULL; }
-parser *end_p() { return NULL; }
-parser *nothing_p() { return NULL; }
-parser *sequence(parser **p_array) { return NULL; }
-parser *choice(parser **p_array) { return NULL; }
-parser *butnot(parser *p1, parser *p2) { return NULL; }
-parser *difference(parser *p1, parser *p2) { return NULL; }
-parser *xor(parser *p1, parser *p2) { return NULL; }
-parser *repeat0(parser *p) { return NULL; }
-parser *repeat1(parser *p) { return NULL; }
-parser *repeat_n(parser *p, const size_t n) { return NULL; }
-parser *optional(parser *p) { return NULL; }
-parser *expect(parser *p) { return NULL; }
-parser *chain(parser *p1, parser *p2, parser *p3) { return NULL; }
-parser *chainl(parser *p1, parser *p2) { return NULL; }
-parser *list(parser *p1, parser *p2) { return NULL; }
-parser *epsilon_p() { return NULL; }
-//parser *semantic(/* fptr to nullary function? */) { return NULL; }
-parser *and(parser *p) { return NULL; }
-parser *not(parser *p) { return NULL; }
+parser token(const uint8_t *s) { return NULL; }
+parser ch(const uint8_t c) { return NULL; }
+parser range(const uint8_t lower, const uint8_t upper) { return NULL; }
+parser whitespace(parser p) { return NULL; }
+//parser action(parser p, /* fptr to action on AST */) { return NULL; }
+parser join_action(parser p, const uint8_t *sep) { return NULL; }
+parser left_faction_action(parser p) { return NULL; }
+parser negate(parser p) { return NULL; }
+parser end_p() { return NULL; }
+parser nothing_p() { return NULL; }
+parser sequence(parser p_array[]) { return NULL; }
+parser choice(parser p_array[]) { return NULL; }
+parser butnot(parser p1, parser p2) { return NULL; }
+parser difference(parser p1, parser p2) { return NULL; }
+parser xor(parser p1, parser p2) { return NULL; }
+parser repeat0(parser p) { return NULL; }
+parser repeat1(parser p) { return NULL; }
+parser repeat_n(parser p, const size_t n) { return NULL; }
+parser optional(parser p) { return NULL; }
+parser expect(parser p) { return NULL; }
+parser chain(parser p1, parser p2, parser p3) { return NULL; }
+parser chainl(parser p1, parser p2) { return NULL; }
+parser list(parser p1, parser p2) { return NULL; }
+parser epsilon_p() { return NULL; }
+//parser semantic(/* fptr to nullary function? */) { return NULL; }
+parser and(parser p) { return NULL; }
+parser not(parser p) { return NULL; }
diff --git a/hammer.h b/hammer.h
index 7c6638a3..d56f287a 100644
--- a/hammer.h
+++ b/hammer.h
@@ -31,33 +31,33 @@ typedef struct {
 
 typedef parse_result*(*parser)(parse_state*);
 
-parser *token(const uint8_t *s);
-parser *ch(const uint8_t c);
-parser *range(const uint8_t lower, const uint8_t upper);
-parser *whitespace(parser *p);
-//parser *action(parser *p, /* fptr to action on AST */);
-parser *join_action(parser *p, const uint8_t *sep);
-parser *left_faction_action(parser *p);
-parser *negate(parser *p);
-parser *end_p();
-parser *nothing_p();
-parser *sequence(parser **p_array);
-parser *choice(parser **p_array);
-parser *butnot(parser *p1, parser *p2);
-parser *difference(parser *p1, parser *p2);
-parser *xor(parser *p1, parser *p2);
-parser *repeat0(parser *p);
-parser *repeat1(parser *p);
-parser *repeat_n(parser *p, const size_t n);
-parser *optional(parser *p);
-parser *expect(parser *p);
-parser *chain(parser *p1, parser *p2, parser *p3);
-parser *chainl(parser *p1, parser *p2);
-parser *list(parser *p1, parser *p2);
-parser *epsilon_p();
-//parser *semantic(/* fptr to nullary function? */);
-parser *and(parser *p);
-parser *not(parser *p);
+parser token(const uint8_t *s);
+parser ch(const uint8_t c);
+parser range(const uint8_t lower, const uint8_t upper);
+parser whitespace(parser p);
+//parser action(parser p, /* fptr to action on AST */);
+parser join_action(parser p, const uint8_t *sep);
+parser left_faction_action(parser p);
+parser negate(parser p);
+parser end_p();
+parser nothing_p();
+parser sequence(parser p_array[]);
+parser choice(parser p_array[]);
+parser butnot(parser p1, parser p2);
+parser difference(parser p1, parser p2);
+parser xor(parser p1, parser p2);
+parser repeat0(parser p);
+parser repeat1(parser p);
+parser repeat_n(parser p, const size_t n);
+parser optional(parser p);
+parser expect(parser p);
+parser chain(parser p1, parser p2, parser p3);
+parser chainl(parser p1, parser p2);
+parser list(parser p1, parser p2);
+parser epsilon_p();
+//parser semantic(/* fptr to nullary function? */);
+parser and(parser p);
+parser not(parser p);
 
 
 
-- 
GitLab