Skip to content

Commit 11071a8

Browse files
committed
Redoing parser from the start
Decided to scrap existing progress, and start again with a pratt parser
1 parent b1e810f commit 11071a8

3 files changed

Lines changed: 17 additions & 633 deletions

File tree

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ kLang
1717
# test files for testing, change too frequently
1818
example/*-test.kLang
1919

20-
# old versions of the parser, to varying success
20+
# old versions of the lexer/parser, to varying success
2121
src/ast.rs
2222
src/s2set.rs
23+
src/parser/simple.rs

src/lexer.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ pub enum Token {
126126
Async,
127127
Import,
128128
Identifier(String),
129+
EOF,
129130
}
130131

131132
#[allow(dead_code)]
@@ -486,5 +487,6 @@ pub fn lex_string(inp_str: String) -> Result<Vec<DataToken>, LexError> {
486487
}
487488
}
488489

490+
tokens.push(DataToken::new(Token::EOF, (0, 0)));
489491
Ok(tokens)
490492
}

0 commit comments

Comments
 (0)