The p varialbe is now set up at the beginning of a scanner action, rather than
authorthurston <thurston@052ea7fc-9027-0410-9066-f65837a77df0>
Sat, 9 Jun 2007 22:01:46 +0000 (22:01 +0000)
committerthurston <thurston@052ea7fc-9027-0410-9066-f65837a77df0>
Sat, 9 Jun 2007 22:01:46 +0000 (22:01 +0000)
commit650d76495fcc15ca96cd99d1372b2f8acdad7ac3
tree9d2d30a9247962feab690c897d54c1a7d1438050
parent6031f81df4bdcb0e888680ce2c336d713b7043e4
The p varialbe is now set up at the beginning of a scanner action, rather than
at the end. This leaves scanner actions free to manipulate p and removes the
need for the special holdTE and execTE (TE for tokend) versions of hold and
exec. It also removes the need to set p = tokend-1 immediately before any
control flow.

The error handler in LmSwitch actions is now generated by the frontend, rather
than the backend. This became possible when the creation of the error state was
moved to the frontend.

git-svn-id: http://svn.complang.org/ragel/trunk@238 052ea7fc-9027-0410-9066-f65837a77df0
ragel/xmlcodegen.cpp
redfsm/gendata.cpp
redfsm/redfsm.cpp
redfsm/redfsm.h
redfsm/xmlparse.kl
rlgen-cd/fsmcodegen.cpp
rlgen-cd/ipgotocodegen.cpp
rlgen-cd/splitcodegen.cpp
rlgen-java/javacodegen.cpp
rlgen-ruby/rubycodegen.cpp
test/scan1.rl [new file with mode: 0644]