Files
aquavm/crates/air-lib/air-parser/src/parser/mod.rs

44 lines
1.1 KiB
Rust
Raw Normal View History

2021-01-22 18:54:05 +03:00
/*
* Copyright 2020 Fluence Labs Limited
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
pub mod air_parser;
2021-11-12 14:12:50 +03:00
mod air_utils;
pub(crate) mod lexer;
2021-01-22 18:54:05 +03:00
// air is auto-generated, so exclude it from `cargo fmt -- --check` and `cargo clippy`
#[rustfmt::skip]
#[allow(clippy::all)]
mod air;
2021-03-19 19:15:41 +03:00
mod errors;
mod validator;
2021-01-22 18:54:05 +03:00
#[cfg(test)]
pub mod tests;
pub use self::air_parser::parse;
pub use air::AIRParser;
pub use lexer::AIRLexer;
pub use validator::VariableValidator;
2021-03-19 19:15:41 +03:00
use errors::ParserError;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct Span {
pub left: usize,
pub right: usize,
}