You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
revised the logic of insert methods (insert_atomic_to_complex, insert_struct_to_complex, insert_atomic_to_struct) to enhance insertion validity and data integrity #91
enabled the direct usage of complexes in abstract_sequence by modifying the grammar to support complex names as values #92
model syntax changes: introduced flexibility in the order of sections in BCSL files, new lines are enforced and forbidden in specific places to prevent unclear model definition #94
full support for bidirectional rules implemented by specifying distinct rates for each direction #96
ensured that all referenced rule labels in used in regulations exist; restricted regular regulations to accept only valid regular expressions, not expressions consisting of regex characters #97
expanded grammar to support rates as complex nested rational expression #100
zooming syntax aligned with original BCSL: zooming uses ::, same as compartment specification, instead of :, syntax ambiguity solved by switching to Earley parser from LALR(1) #99
added checks to ensure that all used complex aliases are defined before use, raising ComplexParsingError when mismatches are detected #105
checking for uniqueness of atomic agents within structure agents #105
defined replication rules to avoid complex replication checks in every rule #107
implemented parsing for observables (pools and basic arithmetic scaling) #109
organized test cases for both existing parsing functionalities and feature tests #78