Skip to content

eBCSgen v2.2.0

Latest
Compare
Choose a tag to compare
@xtrojak xtrojak released this 09 May 17:29
· 4 commits to master since this release
ab96642
  • 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
  • added test cases for parsing #85
  • moved testing objects to objects_testing.py to eliminate redundancy and text models shifted to .txt files #90
  • changed tests for rules (replication and bidirectional), syntax for zooming ::, etc; added parsing tests for new feature observables #109