aboutsummaryrefslogtreecommitdiff
path: root/src/lexer.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lexer.rs')
-rw-r--r--src/lexer.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lexer.rs b/src/lexer.rs
index 74a006c..27669cb 100644
--- a/src/lexer.rs
+++ b/src/lexer.rs
@@ -3,6 +3,7 @@
#[derive(Debug, Eq, PartialEq)]
pub enum TokenType {
// Utility
+ DocComment(String),
Comment(String),
// Short
@@ -156,6 +157,15 @@ impl<'a> Iterator for Lexer<'a> {
let tt = match character {
// Whitespace & Comments
+ '#' if self.advance_if_eq(Some('#')) => {
+ let mut value = String::new();
+ while self.peek() != Some('\n') {
+ value.push(self.advance().unwrap());
+ }
+
+ TokenType::DocComment(value)
+ }
+
'#' => {
let mut value = String::new();
while self.peek() != Some('\n') {