]> granicus.if.org Git - re2c/commit
Changed '.keys' file format (generated with '--skeleton').
authorUlya Trofimovich <skvadrik@gmail.com>
Thu, 3 Sep 2015 14:18:45 +0000 (15:18 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Thu, 3 Sep 2015 14:18:45 +0000 (15:18 +0100)
commitc2fded35db879fbe6279039b0751b02d3a64a1a0
tree2ccab9e03b0f7387af8b92bfb5ce953d61087ca2
parent0177fc4631593d5263281e4f29ce92ca55ba4f98
Changed '.keys' file format (generated with '--skeleton').

Store length of strings instead of pointers to string start and end.

Storing pointers requires us to remember total length of strings already
written to file by the time we want to write next string. This is very
inconvenient if we want to dump strings as we perform DFS on graph:
we'll have to track size all the time (path-cover-generator already does
that, but all-paths-generator doesn't).

This adds a new local variable to the generated code ('token'), which
is used to backup cursor position when enterind DFA.
re2c/src/codegen/emit_action.cc
re2c/src/codegen/skeleton/generate_code.cc
re2c/src/codegen/skeleton/generate_data.cc