mirror of
https://github.com/guilhermewerner/language
synced 2025-06-15 04:34:19 +00:00
Update main.rs
This commit is contained in:
14
src/main.rs
14
src/main.rs
@ -1,16 +1,22 @@
|
|||||||
use language::lexer::{Lexer, Token};
|
use language::lexer::{Lexer, TokenKind};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let input = r#"
|
let input = r#"
|
||||||
var a;
|
# This is a comment
|
||||||
a = 1 + 2;
|
|
||||||
|
var var1 = 1;
|
||||||
|
var1 = var1 + 1;
|
||||||
|
|
||||||
function add(a, b) {
|
function add(a, b) {
|
||||||
return a + b;
|
return a + b;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const var2 = 2;
|
||||||
|
const var3 = add(var1, var2);
|
||||||
"#;
|
"#;
|
||||||
|
|
||||||
let mut lexer = Lexer::new(input);
|
let mut lexer = Lexer::new(input);
|
||||||
let tokens: Vec<Token> = lexer.by_ref().collect();
|
let tokens: Vec<TokenKind> = lexer.by_ref().collect();
|
||||||
|
|
||||||
for token in tokens {
|
for token in tokens {
|
||||||
println!("{:?}", token);
|
println!("{:?}", token);
|
||||||
|
Reference in New Issue
Block a user