ironplc_parser/
lib.rs

1extern crate ironplc_dsl as dsl;
2
3pub mod error;
4mod mapper;
5mod parser;
6
7use crate::parser::parse_library;
8use error::ParserDiagnostic;
9use ironplc_dsl::dsl::Library;
10
11/// Parse a full IEC 61131 program.
12pub fn parse_program(source: &str) -> Result<Library, ParserDiagnostic> {
13    parse_library(source).map(|elems| Library { elems: elems })
14}