json-pawarser: init

This commit is contained in:
Schrottkatze 2024-10-18 14:05:27 +02:00
parent 21bcf62ea5
commit becc4b4041
Signed by: schrottkatze
SSH key fingerprint: SHA256:hXb3t1vINBFCiDCmhRABHX5ocdbLiKyCdKI4HK2Rbbc
9 changed files with 224 additions and 11 deletions

View file

@ -1,2 +1,8 @@
#![feature(iter_collect_into)]
pub mod parser;
pub use parser::{
error::SyntaxError,
marker::{CompletedMarker, Marker},
Parser, SyntaxElement,
};

View file

@ -2,12 +2,13 @@ use std::cell::Cell;
use enumset::{EnumSet, EnumSetType};
use self::{error::SyntaxError, event::Event, input::Input, marker::Marker};
use self::{event::Event, input::Input, marker::Marker};
pub use error::SyntaxError;
mod error;
pub mod error;
mod event;
mod input;
mod marker;
pub mod marker;
/// this is used to define some required SyntaxKinds like an EOF token or an error token
pub trait SyntaxElement
@ -61,7 +62,7 @@ impl<'src, 'toks, SyntaxKind: SyntaxElement, SyntaxErr: SyntaxError>
true
}
fn do_bump(&mut self) {
pub fn do_bump(&mut self) {
self.push_ev(Event::Eat {
count: self.input.preceding_meaningless(self.pos),
});