From: NeilBrown Date: Fri, 5 Mar 2021 09:18:14 +0000 (+1100) Subject: parsergen: move the 'follow' declaration X-Git-Url: https://ocean-lang.org/code/?p=ocean;a=commitdiff_plain;h=795dc527884643585eefc9bfe2d3a5f4b2ad7376 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 --- 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;