================== Simple component ================== User (0.9, 0.5) --- (source_file (entity (component label: (component_label) position: (position x: (real_number) y: (real_number))))) ================== Component with shape - square ================== Database (0.3, 0.2) [square] --- (source_file (entity (component label: (component_label) position: (position x: (real_number) y: (real_number)) shape: (shape (shape_label))))) ================== Component with shape - triangle (case insensitive) ================== Soldier (28, 15) [Triangle] --- (source_file (entity (component label: (component_label) position: (position x: (real_number) y: (real_number)) shape: (shape (shape_label))))) ================== Component with shape - x ================== Tinker (4, 30) [x] --- (source_file (entity (component label: (component_label) position: (position x: (real_number) y: (real_number)) shape: (shape (shape_label))))) ================== Component with shape - circle ================== Node (10, 20) [Circle] --- (source_file (entity (component label: (component_label) position: (position x: (real_number) y: (real_number)) shape: (shape (shape_label))))) ================== Component with spaces in name ================== Hello World (90, 20) [x] --- (source_file (entity (component label: (component_label) position: (position x: (real_number) y: (real_number)) shape: (shape (shape_label))))) ================== Component with decimal positions ================== Tailor (7.03, 49.21) [Square] --- (source_file (entity (component label: (component_label) position: (position x: (real_number) y: (real_number)) shape: (shape (shape_label))))) ================== Component no spaces ================== Tailor777(30,10) [Square] --- (source_file (entity (component label: (component_label) position: (position x: (real_number) y: (real_number)) shape: (shape (shape_label))))) ================== Dependency with arrow ================== User -> Database --- (source_file (entity (dependency from: (component_label) type: (dependency_type) to: (component_label)))) ================== Dependency with double dash ================== Tinker -- Tailor --- (source_file (entity (dependency from: (component_label) type: (dependency_type) to: (component_label)))) ================== Dependency no spaces ================== Tailor11--Tailor12 --- (source_file (entity (dependency from: (component_label) type: (dependency_type) to: (component_label)))) ================== Note ================== [Note] (5, 35) This is a test note --- (source_file (entity (note position: (position x: (real_number) y: (real_number)) text: (text)))) ================== Note with case variation ================== [note] (10, 20) Another note --- (source_file (entity (note position: (position x: (real_number) y: (real_number)) text: (text)))) ================== Evolution positive ================== [Evolution] Tinker +20 --- (source_file (entity (evolution component: (component_label) sign: (sign) value: (real_number)))) ================== Evolution negative ================== [Evolution] c -20 --- (source_file (entity (evolution component: (component_label) sign: (sign) value: (real_number)))) ================== Evolution with decimal ================== [evolution] Node +0.5 --- (source_file (entity (evolution component: (component_label) sign: (sign) value: (real_number)))) ================== Inertia ================== [Inertia] Soldier --- (source_file (entity (inertia component: (component_label)))) ================== Inertia case variation ================== [inertia] Database --- (source_file (entity (inertia component: (component_label)))) ================== Stage I ================== [i] 15 --- (source_file (entity (stage number: (stage_number) value: (real_number)))) ================== Stage II ================== [ii] 35 --- (source_file (entity (stage number: (stage_number) value: (real_number)))) ================== Stage III ================== [iii] 80 --- (source_file (entity (stage number: (stage_number) value: (real_number)))) ================== Stage IV ================== [IV] 95 --- (source_file (entity (stage number: (stage_number) value: (real_number)))) ================== Stage with decimal ================== [I] 12.5 --- (source_file (entity (stage number: (stage_number) value: (real_number)))) ================== Group simple ================== [Group] User, Database --- (source_file (entity (group component: (component_label) component: (component_label)))) ================== Group multiple components ================== [Group] Tailor2, Tailor7, Tailor11, Tailor12 --- (source_file (entity (group component: (component_label) component: (component_label) component: (component_label) component: (component_label)))) ================== Group case variation ================== [group] A, B, C --- (source_file (entity (group component: (component_label) component: (component_label) component: (component_label)))) ================== Multiple entities ================== User (0.9, 0.5) Database (0.3, 0.2) [square] User -> Database --- (source_file (entity (component label: (component_label) position: (position x: (real_number) y: (real_number)))) (entity (component label: (component_label) position: (position x: (real_number) y: (real_number)) shape: (shape (shape_label)))) (entity (dependency from: (component_label) type: (dependency_type) to: (component_label)))) ================== Empty lines ================== User (0.9, 0.5) Database (0.3, 0.2) --- (source_file (entity (component label: (component_label) position: (position x: (real_number) y: (real_number)))) (entity (component label: (component_label) position: (position x: (real_number) y: (real_number))))) ================== Real number variations ================== a (1, 2) b (.5, .75) c (0.5, 10) d (12.34, 56.78) --- (source_file (entity (component label: (component_label) position: (position x: (real_number) y: (real_number)))) (entity (component label: (component_label) position: (position x: (real_number) y: (real_number)))) (entity (component label: (component_label) position: (position x: (real_number) y: (real_number)))) (entity (component label: (component_label) position: (position x: (real_number) y: (real_number)))))