X-Git-Url: https://ocean-lang.org/code/?p=ocean;a=blobdiff_plain;f=csrc%2Fparsergen.mdc;h=9156c63041121d0ef1f0e34bc7b45932967128b8;hp=36c7464d58703859c2b59ab881ab7d595d3a0242;hb=795dc527884643585eefc9bfe2d3a5f4b2ad7376;hpb=bb840f939996d9d64acdf6198e1ca18c7059ea15 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;