microcad-lang 0.1.0

µcad language
// Copyright © 2024 The µcad authors <info@ucad.xyz>
// SPDX-License-Identifier: AGPL-3.0-or-later

//! µcad source code parse entities

pub mod assignment;
pub mod call;
pub mod color;
pub mod errors;
pub mod expression;
pub mod format_string;
pub mod function;
pub mod identifier;
pub mod lang_type;
pub mod literal;
pub mod module;
pub mod namespace;
pub mod parameter;
pub mod source_file;
pub mod units;
pub mod r#use;
pub mod visibility;

pub use assignment::*;
pub use call::*;
pub use color::*;
pub use errors::*;
pub use expression::*;
pub use format_string::*;
pub use function::*;
pub use identifier::*;
pub use lang_type::*;
pub use literal::*;
pub use module::*;
pub use namespace::*;
pub use parameter::*;
pub use r#use::*;
pub use source_file::*;
pub use units::*;
pub use visibility::*;

const INTERNAL_PARSE_ERROR: &str = "internal parse error";