From 795dc527884643585eefc9bfe2d3a5f4b2ad7376 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Fri, 5 Mar 2021 20:18:14 +1100 Subject: [PATCH] parsergen: move the 'follow' declaration The 'follow' field is currently used before declared, which is poor form. Move it. Also remove a stray '## functions' section that is redundant. Signed-off-by: NeilBrown --- csrc/parsergen.mdc | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/csrc/parsergen.mdc b/csrc/parsergen.mdc index 36c7464..9156c63 100644 --- a/csrc/parsergen.mdc +++ b/csrc/parsergen.mdc @@ -1072,6 +1072,9 @@ and we find the set of possible "first" symbols after there. This is done using `add_first` above and only needs to be done once as the "first" sets are now stable and will not change. +###### grammar fields + struct symset *follow; + ###### follow code for (p = 0; p < g->production_count; p++) { @@ -1121,9 +1124,6 @@ combine these two functions into a single loop. We now just need to create and initialise the `follow` list to get a complete function. -###### grammar fields - struct symset *follow; - ###### functions static void build_follow(struct grammar *g) { @@ -2073,8 +2073,6 @@ The go to table is stored in a simple array of `sym` and corresponding } } -###### functions - static void gen_states(FILE *f, struct grammar *g) { int i; -- 2.43.0