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}