artlr_syntax 0.3.0

Another Rust tool for syntax analysis
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::ast::abstract_syntax_node::AbstractSyntaxNode;
use crate::parser::failed_state::FailedState;
use crate::token::token::Token;

pub struct FailedProduction<TLex, TSyntax> {
    pub parsed_symbols: Vec<AbstractSyntaxNode<Token<TLex, TSyntax>>>,
    pub pending_symbols: Vec<FailedState<TLex, TSyntax>>,
}

impl<TLex, TSyntax> FailedProduction<TLex, TSyntax> {
    pub fn new(
        parsed_symbols: Vec<AbstractSyntaxNode<Token<TLex, TSyntax>>>,
        pending_symbols: Vec<FailedState<TLex, TSyntax>>,
    ) -> Self {
        Self { parsed_symbols, pending_symbols }
    }
}