~starkingdoms/starkingdoms

3eaea37afd591e470ef31d662215bce2fa64f06a — ghostly_zsh 1 year, 4 months ago f9039c3
fix lexing decimal number
2 files changed, 5 insertions(+), 5 deletions(-)

M kabel/src/lexer.rs
M kabel_test/src/main.rs
M kabel/src/lexer.rs => kabel/src/lexer.rs +3 -1
@@ 290,8 290,10 @@ impl Lexer {
                    }
                    if self.c == '.' {
                        number.push('.');
                        while self.read_char().is_ascii_digit() {
                        self.read_char();
                        while self.peek().is_ascii_digit() {
                            number.push(self.c as char);
                            self.read_char();
                        }
                    }
                    // panic = error in this code

M kabel_test/src/main.rs => kabel_test/src/main.rs +2 -4
@@ 1,15 1,13 @@
//use std::{env, fs};

//use kabel::{debug::{debug_ast, debug_token_array}, run_lexer, run_parser, run_semantic_analysis};

use kabel::{run_codegen, run_lexer, run_parser, run_semantic_analysis};
use kabel::{debug::{debug_ast, debug_token_array}, run_codegen, run_lexer, run_parser, run_semantic_analysis};

fn main() {
    /*let args: Vec<String> = env::args().collect();
    let program =
        fs::read_to_string(args[1].clone()).unwrap();*/

    let program = "print 4|5;".to_string();
    let program = "print 4.1+5.3;".to_string();

    let mut output = "".to_string();