]> ocean-lang.org Git - ocean/commit
parsergen: fix handling of Newline in parse.
authorNeilBrown <neil@brown.name>
Fri, 3 Oct 2014 03:22:29 +0000 (13:22 +1000)
committerNeilBrown <neil@brown.name>
Fri, 3 Oct 2014 03:23:52 +0000 (13:23 +1000)
commitb3ff3da5b9a5b75a00f608233ddc917f138c052c
tree0799acf046612b48dde906e3442dba3a51a7c802
parenteaaed5a7c6622d97618452c5bae1012d0e0e7f94
parsergen: fix handling of Newline in parse.

The required handling for 'newline' when not ignored is:

    if the current state can REDUCE and the reduction length is no
    more symbols than the frames-since-start-of-line count, we REDUCE.

'can REDUCE' removes "reduce_size >= 0", not ">".
'not more symbols' means "reduce_size <= tos->since_newline", not "<".

Signed-off-by: NeilBrown <neil@brown.name>
csrc/parsergen.mdc