Crates.io | sdml-parse |
lib.rs | sdml-parse |
version | 0.4.1 |
created_at | 2023-07-28 03:03:19.119524+00 |
updated_at | 2025-04-15 21:45:07.461714+00 |
description | Parser for Simple Domain Modeling Language (SDML) |
homepage | |
repository | https://github.com/johnstonskj/rust-sdml.git |
max_upload_size | |
id | 928102 |
size | 221,990 |
Rust Parser for the Simple Domain Modeling Language (SDML).
This package is part of the Rust SDML project and specifically implements a parser from SDML surface syntax to the in-memory model representation. The project's intent is to provide an idiomatic implementation of the in-memory model, parser, generators, and the CLI tool.
The following figure demonstrates this package in the broader project context.
sdml-core
.sdml_error
to sdml-errors
.sdml-core
.sdml_core
version 0.2.14
and the new ModelStore
trait.ERROR
nodes correctly when they cause the top-level
rule to fail.sdml_core
version 0.2.11
for updated validation.sdml_core
version 0.2.10
for new stdlib names.one
and not zero_or_one
as the default to
match the DEFAULT_CARDINALITY
constant in the model.None
not
Some(Default::default())
.with_
constructors on Cardinality
to take option types.source_file
field on Module
.ModuleLoader
API requiring a ModuleCache
.rdf_def
rules now works correctly.
mapping_type
and mapping_value
rules.tree-sitter-sdml
version 0.1.29
.tree-sitter-sdml
version 0.1.26
.stdlib
module and moved all the SDML and relevant RDF files into it.tree-sitter-sdml
to version 0.1.21
with updated constraints.Previously part of a single crate sdml.