]> granicus.if.org Git - re2c/commit
Simplified .dot codegen:
authorUlya Trofimovich <skvadrik@gmail.com>
Sat, 7 Mar 2015 20:00:06 +0000 (20:00 +0000)
committerUlya Trofimovich <skvadrik@gmail.com>
Sat, 7 Mar 2015 20:00:06 +0000 (20:00 +0000)
commit8a017c71bb974bb49904524e21c5b3ac826ed08a
tree7b565d0c0429a412a94256752bc37a97d36ceab6
parent841c06300be714fdba6563d7734109bb17381e35
Simplified .dot codegen:

- draw a single arrow for all transitions between two given states
- label all arrows with corresponding character ranges in square
  brackests (no "default" label, single characters also appear in
  square brackets)
- .dot output became much smaller, thus pictures are drawn faster
  and generally look better: e.g. it takes ~10x less time to draw
  PHP lexer and the resulting graph is shaped better.
18 files changed:
re2c/cases.cc
re2c/cases.h
re2c/code.cc
re2c/output.cc
re2c/output.h
re2c/print.cc
re2c/test/bug47_dot_escapes.D.c
re2c/test/dot.D.c
re2c/test/dot2.D.c
re2c/test/dot_backslash.D.c [new file with mode: 0644]
re2c/test/dot_backslash.D.re [new file with mode: 0644]
re2c/test/dot_conditions.Dc.c
re2c/test/dot_ranges.D.c [new file with mode: 0644]
re2c/test/dot_ranges.D.re [new file with mode: 0644]
re2c/test/php20150211_zend_ini_scanner.cDF--case-inverted.c [new file with mode: 0644]
re2c/test/php20150211_zend_ini_scanner.cDF--case-inverted.re [new file with mode: 0644]
re2c/test/php20150211_zend_language_scanner.cDF--case-inverted.c [new file with mode: 0644]
re2c/test/php20150211_zend_language_scanner.cDF--case-inverted.re [new file with mode: 0644]