feat: block parsing

This commit is contained in:
PoiScript 2023-12-13 01:07:11 +08:00
parent b2123d1acd
commit 27de7ee68c
No known key found for this signature in database
GPG key ID: 22C2B1249D99985E
10 changed files with 208 additions and 168 deletions

View file

@ -76,7 +76,7 @@ macro_rules! lossless_parser {
($parser:expr, $input:expr) => {{
let i_ = $input;
let (i, o) = $parser($input)?;
tracing::info!(consumed = o.to_string());
tracing::trace!(consumed = o.to_string());
debug_assert_eq!(
&i_.as_str()[0..(i_.s.len() - i.s.len())],
&o.to_string(),
@ -292,7 +292,9 @@ impl NodeBuilder {
}
pub fn text(&mut self, i: Input) {
self.children.push(i.text_token())
if !i.is_empty() {
self.children.push(i.text_token())
}
}
pub fn token(&mut self, kind: SyntaxKind, i: Input) {