]> granicus.if.org Git - re2c/commit
A special truncated unsigned 32-bit type for overflow-sensitive calculations.
authorUlya Trofimovich <skvadrik@gmail.com>
Sun, 9 Aug 2015 19:00:20 +0000 (20:00 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Sun, 9 Aug 2015 19:00:20 +0000 (20:00 +0100)
commit105757021b3565089a10d74195edfffdfd7eef54
tree5838315ff9af1354401295f95f4c47a5afc10f57
parente71aedbee438ef608b5e2b89e7411e9e112af4b0
A special truncated unsigned 32-bit type for overflow-sensitive calculations.

With --skeleton switch we need to generate lots of data: strings that
correspond to various paths in DFA and match given regular expression.
For small graphs we can afford to generate all paths, for large graphs
we can only generate path cover. Anyway we need to be able to estimate
the amount of data to be generated (measured in skeleton arcs). Since
it can easily exceed 32 bits (and 64 as well), calculations must stop
as soon as certain limit is reached.
re2c/Makefile.am
re2c/src/codegen/skeleton/skeleton.cc
re2c/src/codegen/skeleton/skeleton.h
re2c/src/util/u32lim.h [new file with mode: 0644]