spot/src/tgba
Damien Lefortier 2fbcd7e52f Add support for ELTL (AST & parser), and an adaptation of LaCIM
for ELTL.  This is a new version of the work started in 2008 with
LTL and ELTL formulae now sharing the same class hierarchy.

* configure.ac: Adjust for src/eltlparse/ and src/eltltest/
directories, and call AX_BOOST_BASE.
* m4/boost.m4: New file defining AX_BOOST_BASE([MINIMUM-VERSION]).
* src/Makefile.am: Add eltlparse and eltltest.
* src/eltlparse/: New directory.  Contains the ELTL parser.
* src/eltltest/: New directory.  Contains tests related to
ELTL (parser and AST).
* src/ltlast/Makefile.am: Adjust for ELTL AST files.
* src/ltlast/automatop.cc, src/ltlast/automatop.hh: New files.
Represent automaton operators nodes used in ELTL ASTs.
* src/ltlast/nfa.cc, src/ltlast/nfa.hh: New files.  Represent
simple NFAs used internally by automatop nodes.
* src/ltlast/allnode.hh, src/ltlast/predecl.hh,
src/ltlast/visitor.hh: Adjust for automatop.
* src/ltlvisit/basicreduce.cc, src/ltlvisit/clone.cc,
src/ltlvisit/clone.hh, src/ltlvisit/contain.cc,
src/ltlvisit/dotty.cc, src/ltlvisit/nenoform.cc,
src/ltlvisit/postfix.cc, src/ltlvisit/postfix.hh,
src/ltlvisit/reduce.cc, src/ltlvisit/syntimpl.cc,
src/ltlvisit/tostring.cc: Because LTL and ELTL formulae share the
same class hierarchy, LTL visitors need to handle automatop nodes
to compile.  When it's meaningful the visitor applies on automatop
nodes or simply assert(0) otherwise.
* src/tgba/tgbabddconcretefactory.cc (create_anonymous_state),
src/tgba/tgbabddconcretefactory.hh (create_anonymous_state): New
function used by the LaCIM translation algorithm for ELTL.
* src/tgbaalgos/Makefile.am: Adjust for eltl2tgba_lacim* files.
* src/tgbaalgos/eltl2tgba_lacim.cc,
src/tgbaalgos/eltl2tgba_lacim.hh: New files.  Implementation of
the LaCIM translation algorithm for ELTL.
* src/tgbaalgos/ltl2tgba_fm.cc, src/tgbaalgos/ltl2tgba_lacim.cc:
Handle automatop nodes in the translation by an assert(0).
* src/tgbatest/Makefile.am: Adjust for eltl2tgba.* files.
* src/src/tgbatest/eltl2tgba.cc, src/tgbatest/eltl2tgba.test: New
files
2009-03-26 12:05:08 +01:00
..
.cvsignore Initial code for TGBA (Transition Generalized Büchi Automata). 2003-05-26 11:17:40 +00:00
.gitignore Add .gitignore files 2008-03-14 16:59:32 +01:00
bdddict.cc Revert everything related to Damien's work in 2008 (he will commit a new version soon). 2009-03-25 16:44:05 +01:00
bdddict.hh Revert everything related to Damien's work in 2008 (he will commit a new version soon). 2009-03-25 16:44:05 +01:00
bddprint.cc Revert everything related to Damien's work in 2008 (he will commit a new version soon). 2009-03-25 16:44:05 +01:00
bddprint.hh * iface/gspn/common.cc, iface/gspn/common.hh, 2004-08-09 16:32:25 +00:00
formula2bdd.cc Add support for ELTL (AST & parser), and an adaptation of LaCIM 2009-03-26 12:05:08 +01:00
formula2bdd.hh Explicit automata can now have arbitrary logic formula on their 2003-11-24 18:30:09 +00:00
Makefile.am * src/tgbatest/ltl2tgba.cc: Add some option for the reduction of 2004-06-15 16:24:02 +00:00
public.hh * COPYING: New file. 2003-11-21 15:54:25 +00:00
state.hh * src/misc/bareword.hh, src/misc/bddalloc.hh, src/misc/bddlt.hh, 2004-11-17 17:20:44 +00:00
statebdd.cc * COPYING: New file. 2003-11-21 15:54:25 +00:00
statebdd.hh * src/tgba/bdddict.hh, src/tgba/state.hh, src/tgba/statebdd.hh, 2004-11-16 23:47:50 +00:00
succiter.hh * src/evtgba/evtgbaiter.hh, src/ltlast/formula.hh, 2005-01-03 10:20:26 +00:00
succiterconcrete.cc Typos 2009-02-18 10:03:49 +01:00
succiterconcrete.hh * src/sanity/style.test: Catch occurrences of "accepting condition". 2005-02-20 22:41:11 +00:00
tgba.cc * src/tgbatest/ltl2tgba.cc: Simplify using 2005-02-18 10:03:01 +00:00
tgba.hh typos 2009-02-23 15:05:52 +01:00
tgbabddconcrete.cc Update to compile with GCC 4.4.0 (trunk). 2008-12-19 00:15:40 +01:00
tgbabddconcrete.hh * src/tgba/tgbabddconcrete.hh, src/tgba/tgbaexplicit.hh, 2008-02-25 14:36:57 +01:00
tgbabddconcretefactory.cc Add support for ELTL (AST & parser), and an adaptation of LaCIM 2009-03-26 12:05:08 +01:00
tgbabddconcretefactory.hh Add support for ELTL (AST & parser), and an adaptation of LaCIM 2009-03-26 12:05:08 +01:00
tgbabddconcreteproduct.cc Update to compile with the Intel compiler. 2008-12-18 23:41:10 +01:00
tgbabddconcreteproduct.hh * src/tgba/bdddict.hh, src/tgba/state.hh, src/tgba/statebdd.hh, 2004-11-16 23:47:50 +00:00
tgbabddcoredata.cc * iface/gspn/eesrg.cc, iface/gspn/eesrg.hh, iface/gspn/gspn.cc, 2003-11-28 16:34:42 +00:00
tgbabddcoredata.hh * src/sanity/style.test: Catch occurrences of "accepting condition". 2005-02-20 22:41:11 +00:00
tgbabddfactory.hh * src/ltlast/visitor.hh (visitor, const_visitor): Add empty 2008-02-25 14:36:55 +01:00
tgbaexplicit.cc Revert everything related to Damien's work in 2008 (he will commit a new version soon). 2009-03-25 16:44:05 +01:00
tgbaexplicit.hh * src/tgba/tgbabddconcrete.hh, src/tgba/tgbaexplicit.hh, 2008-02-25 14:36:57 +01:00
tgbaproduct.cc typo 2009-02-23 19:06:46 +01:00
tgbaproduct.hh * src/tgba/bdddict.cc, src/tgba/bdddict.cc (register_clone_acc): 2008-02-25 14:36:58 +01:00
tgbareduc.cc Kill some FIXMEs. 2008-04-14 11:35:57 +02:00
tgbareduc.hh Make sure Spot compiles with g++-4.3. 2008-03-14 22:45:37 +01:00
tgbatba.cc Revert everything related to Damien's work in 2008 (he will commit a new version soon). 2009-03-25 16:44:05 +01:00
tgbatba.hh * src/tgba/tgbabddconcrete.hh, src/tgba/tgbaexplicit.hh, 2008-02-25 14:36:57 +01:00