Function teko::parse::parse_character [] [src]

pub fn parse_character(
    character: char,
    state: &mut ParseState
) -> Result<(), ParseState>

Parses character-by-character to allow parsing from arbitrary character sources.

Mainly used to implement utility functions that feed characters.

extern crate teko;
let mut state = teko::data_structures::ParseState::default();
for ch in "(+ 1 2 3) (' a b c)".chars() {
    assert![teko::parse::parse_character(ch, &mut state).is_ok()];
}
assert![teko::parse::finish_parsing_characters(state).is_ok()];