]> granicus.if.org Git - re2c/commit
Skeleton: simplified path structure.
authorUlya Trofimovich <skvadrik@gmail.com>
Mon, 14 Mar 2016 22:23:03 +0000 (22:23 +0000)
committerUlya Trofimovich <skvadrik@gmail.com>
Mon, 14 Mar 2016 22:23:03 +0000 (22:23 +0000)
commit8dd79f3ddeaf14d2ab65f0da69de80ed26400a6a
treebd1bcd57ed162e5564e21457be59c0f2fed25de7
parent87525eb8ea56eec27a3b51a4ec796b6b3564a5c8
Skeleton: simplified path structure.

Just store pointers to skeleton nodes (instead of bookkeeping arcs,
contexts and rules in each path). All the necessary information can
be easily retrieved from nodes when path is baing dumped to file.

Three tests in '--skeleton' mode have been broken by this commit.
Actually, these are not breakages: these cases reveal incorrect
re2c-generated code. The change is due to the fact that skeleton
now doesn't simulate contexts that go *after* the matched rule:

    ------o------o------> ... (fallback to rule)
        rule   context
re2c/src/ir/skeleton/generate_data.cc
re2c/src/ir/skeleton/path.h
re2c/src/ir/skeleton/skeleton.cc
re2c/src/ir/skeleton/skeleton.h