AS_COL.der.hs revision da955132262baab309a50fdffe228c9efe68251d
7abd0c58a5ce51db13f93de82407b2188d55d298Christian MaederModule : $Header$
81d182b21020b815887e9057959228546cf61b6bChristian MaederDescription : Abstract syntax for COL extension of CASL
14a1af9d9909dc47dc7fee6b0170b7ac0aef85daChristian MaederCopyright : (c) Till Mossakowski, Uni Bremen 2004
98890889ffb2e8f6f722b00e265a211f13b5a861Corneliu-Claudiu ProdescuLicense : similar to LGPL, see HetCATS/LICENSE.txt or LIZENZ.txt
3f69b6948966979163bdfe8331c38833d5d90ecdChristian MaederMaintainer : till@informatik.uni-bremen.de
7abd0c58a5ce51db13f93de82407b2188d55d298Christian MaederStability : provisional
2ac1742771a267119f1d839054b5e45d0a468085Christian MaederPortability : portable
35597678f1c9da703de8d0b6b66ea63247ebe884Christian MaederAbstract syntax for COL extension of CASL
c00adad2e9459b422dee09e3a2bddba66b433bb7Christian Maeder Only the added syntax is specified
14a1af9d9909dc47dc7fee6b0170b7ac0aef85daChristian Maeder-- DrIFT command
ad270004874ce1d0697fb30d7309f180553bb315Christian Maeder{-! global: UpPos !-}
4ef2a978e66e2246ff0b7f00c77deb7aabb28b8eChristian Maedertype COL_BASIC_SPEC = BASIC_SPEC () COL_SIG_ITEM ()
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maederdata COL_SIG_ITEM =
a6f84880cea4485fba85b521d122eba73b0df70bChristian Maeder Constructor_items [Annoted Id] Range
72b9099aeec0762bae4546db3bc4b48721027bf4Christian Maeder | Observer_items [Annoted (Id, Maybe Int)] Range
ccf3de3d66b521a260e5c22d335c64a48e3f0195Christian Maeder deriving (Eq, Show)
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian MaederconstructorS, constructorsS :: String
878ac75d7acbbb06412e82a4c95356ce60f942deChristian MaederconstructorS = "constructor"
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian MaederconstructorsS = constructorS ++ "s"
f26a1fc3851297e6483cf3fb56e9c0967b8f8b13Christian MaederobserverS, observersS :: String
2ac1742771a267119f1d839054b5e45d0a468085Christian MaederobserverS = "observer"
36c6cc568751e4235502cfee00ba7b597dae78dcChristian MaederobserversS = observerS ++ "s"
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maedercol_reserved_words :: [String]
f26a1fc3851297e6483cf3fb56e9c0967b8f8b13Christian Maedercol_reserved_words = [constructorS,constructorsS,observerS,observersS]