SDLang

An SDLang parser library.

SDLang is a simple and concise way to textually represent data. It has an XML-like structure - tags, values, and attributes - which makes it a versatily choice for data serialization, configuration files, or declarative languages. Its syntax was inspired by the C family of languages (C/C++, C#, D, Java, ...).

Here's an example from the official website: ```sdlang // This is a node with a single string value title "Hello, World"

// Multiple values are supported, too bookmarks 12 15 188 1234

// Nodes can have attributes author "Peter Parker" email="peter@example.org" active=true

// Nodes can be arbitrarily nested contents { section "First Section" { paragraph "This is the first paragraph" paragraph "This is the second paragraph" } }

// Anonymous nodes are supported "This text is the value of an anonymous node!"

// This makes things like matrix definiotns very convenient matrix { 1 0 0 0 1 0 0 0 1 } ```

Parsing is made as easy as this: ```rust extern crate sdlang;

// Prints tag hello_world: "text" println!("{}", sdlang::parsetext("helloworld \"text\"").unwrap()); ```