Commit graph

19 commits

Author SHA1 Message Date
da4f1718ce RAMification adds 'name' attribute, giving control over the names of created objects 2024-12-03 20:28:16 +01:00
8504ba52f6 RAMify: associations can also have attributes... 2024-11-12 21:54:41 +01:00
e3d4889f91 Handle 'condition' object-attribute in RHS as well 2024-11-08 16:43:26 +01:00
80cba4b9f8 CBD model is computing Fibonacci numbers! :) 2024-11-07 15:38:13 +01:00
1eb8a84553 (WIP) implementing CBD language... Meta-meta-model: Association inherits from Class. Matcher accepts pivot. Add generic graphviz renderer. 2024-11-07 09:46:29 +01:00
e875821e70 Concrete syntax no longer indentation-based (nightmare to parse). Add indented multi-line code terminals. 2024-10-07 18:18:05 +02:00
0785b9218e Fix some bugs in conformance checker 2024-10-04 10:50:29 +02:00
175edb64d9 Class diagram can be rendered as object diagram textual syntax, and parsed back, without information loss 2024-10-03 17:01:13 +02:00
40552b8dcf Implement PlantUML generation for class diagrams 2024-09-12 12:45:45 +02:00
89b7c83440 Hacked together graph rewriter 2024-09-12 11:04:32 +02:00
f12fd8bd6c Rewriter: deleting elements works 2024-09-11 11:04:44 +02:00
ae5eaedb4b RAMification + pattern matching: put typing information straight into the Vertices, as a Python attribute (don't put it in separate Vertices+Edges). 2024-09-10 13:18:14 +02:00
700a4d103f and now pattern matching also works with typing information added to the graph 2024-09-06 21:32:03 +02:00
4160a8953e Tweak matcher (compute connected components in advance). Simple pattern matching with RAMification (incl. Python expressions) seems to work. 2024-09-06 21:10:23 +02:00
ec1a9dbfca replace everywhere: 'is [not] None' -> '(==|!=) None' 2024-09-04 09:50:30 +02:00
88172d64c5 rename 2024-09-03 19:01:07 +02:00
a7fac15bdc Fix RAMification 2024-09-03 18:59:53 +02:00
7bda71dc1f Implemented RAMification 2024-09-03 18:48:27 +02:00
2b22be01ec Object Diagrams: slots work 2024-09-03 14:00:55 +02:00