diff --git a/schala-lang/language/src/ast.rs b/schala-lang/language/src/ast.rs index 19e28d2..8438282 100644 --- a/schala-lang/language/src/ast.rs +++ b/schala-lang/language/src/ast.rs @@ -2,7 +2,6 @@ use std::rc::Rc; use std::convert::From; use source_map::{SourceMap}; - use builtin::{BinOp, PrefixOp}; #[derive(Debug, PartialEq)] diff --git a/schala-lang/language/src/parsing.rs b/schala-lang/language/src/parsing.rs index 5b210e9..4f200af 100644 --- a/schala-lang/language/src/parsing.rs +++ b/schala-lang/language/src/parsing.rs @@ -87,6 +87,7 @@ impl Parser { self.token_handler.next() } + /* fn next_mapped(&mut self) -> SourceMap { let tt = self.next(); SourceMap { @@ -94,6 +95,7 @@ impl Parser { data: Some(SourceData { line_number: 420, char_idx: 69 }) } } + */ pub fn parse(&mut self) -> ParseResult { self.program() @@ -1024,24 +1026,21 @@ impl Parser { #[recursive_descent_method] fn int_literal(&mut self) -> ParseResult { use self::ExpressionType::*; - match self.next_mapped() { - t => match t.get() { - BinNumberSigil => { - let digits = self.digits()?; - let n = parse_binary(digits)?; - Ok(Expression(NatLiteral(n), None)) - }, - HexLiteral(text) => { - let digits: String = text.chars().filter(|c| c.is_digit(16)).collect(); - let n = parse_hex(digits)?; - Ok(Expression(NatLiteral(n), None)) - }, - _ => return ParseError::new("Expected '0x' or '0b'"), - } + match self.next() { + BinNumberSigil => { + let digits = self.digits()?; + let n = parse_binary(digits)?; + Ok(Expression(NatLiteral(n), None)) + }, + HexLiteral(text) => { + let digits: String = text.chars().filter(|c| c.is_digit(16)).collect(); + let n = parse_hex(digits)?; + Ok(Expression(NatLiteral(n), None)) + }, + _ => return ParseError::new("Expected '0x' or '0b'"), } } - #[recursive_descent_method] fn float_literal(&mut self) -> ParseResult { use self::ExpressionType::*; diff --git a/schala-lang/language/src/source_map.rs b/schala-lang/language/src/source_map.rs index 681868a..d8452f4 100644 --- a/schala-lang/language/src/source_map.rs +++ b/schala-lang/language/src/source_map.rs @@ -10,9 +10,11 @@ impl SourceMap { &self.node } + /* pub fn get_source_data(&self) -> Option { self.data.clone() } + */ } #[derive(Debug, Clone)]