mirror of
https://forge.katzen.cafe/katzen-cafe/iowo.git
synced 2025-09-24 23:41:30 +02:00
lang: make Marker
s debuggable
This commit is contained in:
parent
2bea3994c2
commit
e62b50a51a
7 changed files with 18 additions and 18 deletions
|
@ -6,7 +6,7 @@ use crate::parser::{
|
|||
};
|
||||
|
||||
pub fn matrix(p: &mut Parser) -> CompletedMarker {
|
||||
let matrix = p.start();
|
||||
let matrix = p.start("matrix");
|
||||
p.eat(MAT_KW);
|
||||
|
||||
if !p.eat(PAT_DIMENSIONS) {
|
||||
|
@ -20,7 +20,7 @@ pub fn matrix(p: &mut Parser) -> CompletedMarker {
|
|||
}
|
||||
|
||||
fn matrix_body(p: &mut Parser) {
|
||||
let mat_body = p.start();
|
||||
let mat_body = p.start("mat_body");
|
||||
if !p.eat(L_BRACK) {
|
||||
mat_body.complete_err(p, SyntaxError::Expected(vec![MAT_BODY]));
|
||||
return ();
|
||||
|
@ -28,10 +28,10 @@ fn matrix_body(p: &mut Parser) {
|
|||
|
||||
let mut going = true;
|
||||
|
||||
let mut mat_row = p.start();
|
||||
let mut mat_row = p.start("mat_row");
|
||||
let mut row_items = 0;
|
||||
while going {
|
||||
let mat_item = p.start();
|
||||
let mat_item = p.start("mat_item");
|
||||
if expression(p).is_some() {
|
||||
mat_item.complete(p, MAT_ITEM);
|
||||
row_items += 1;
|
||||
|
@ -39,13 +39,13 @@ fn matrix_body(p: &mut Parser) {
|
|||
COMMA => p.do_bump(),
|
||||
SEMICOLON => {
|
||||
mat_row.complete(p, MAT_ROW);
|
||||
mat_row = p.start();
|
||||
mat_row = p.start("mat_row");
|
||||
p.do_bump();
|
||||
row_items = 0;
|
||||
}
|
||||
R_BRACK => going = false,
|
||||
_ => {
|
||||
let err = p.start();
|
||||
let err = p.start("err");
|
||||
p.do_bump();
|
||||
|
||||
err.complete_err(p, SyntaxError::Expected(vec![COMMA, SEMICOLON, R_BRACK]));
|
||||
|
@ -54,7 +54,7 @@ fn matrix_body(p: &mut Parser) {
|
|||
} else if p.at(R_BRACK) {
|
||||
going = false;
|
||||
} else {
|
||||
let err = p.start();
|
||||
let err = p.start("err");
|
||||
p.do_bump();
|
||||
err.complete_err(p, SyntaxError::Expected(vec![EXPR, R_BRACK]));
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue