Parser

Trait Parser 

Source
pub trait Parser {
    // Required method
    fn next_atom(
        &mut self,
        tokenizer: &Tokenizer,
    ) -> Result<Option<Atom>, String>;
}
Expand description

Implemented on a type that yields atoms to be interpreted as MeTTa code. Typically by parsing source text

Required Methods§

Source

fn next_atom(&mut self, tokenizer: &Tokenizer) -> Result<Option<Atom>, String>

Trait Implementations§

Source§

impl Parser for &mut (dyn Parser + '_)

Source§

fn next_atom(&mut self, tokenizer: &Tokenizer) -> Result<Option<Atom>, String>

Implementations on Foreign Types§

Source§

impl Parser for &[Atom]

Source§

fn next_atom(&mut self, _tokenizer: &Tokenizer) -> Result<Option<Atom>, String>

Implementors§

Source§

impl Parser for &mut (dyn Parser + '_)

Source§

impl<R: Iterator<Item = Result<char>>> Parser for SExprParser<R>