Function parse_dbml

Source
pub fn parse_dbml(input: &str) -> Result<SchemaBlock<'_>, Error<Rule>>
Expand description

Parses the given text input and performs a semantics check.

§Arguments

  • input - A reference to a string containing the text content to be parsed.

§Returns

Returns a Result where:

  • If parsing and semantic analysis are successful, it contains the resulting analyzer::SemanticSchemaBlock.
  • If an error occurs during parsing or analysis, it contains a ParseError indicating the specific issue.

§Examples

use your_crate_name::{parse_dbml, ParseError};

let content = "example content";
match parse_dbml(content) {
    Ok(sem_ast) => {
        // Successfully parsed and analyzed content.
        // Work with the semantic analysis result (sem_ast) here.
    }
    Err(parse_error) => {
        // Handle the parsing error.
        eprintln!("Parsing error: {:?}", parse_error);
    }
}