Browse Source

whitespaces between lexemes

221V 2 months ago
parent
commit
2862e8ed6a
1 changed files with 2 additions and 5 deletions
  1. 2 5
      source/dopp_parser.d

+ 2 - 5
source/dopp_parser.d

@@ -53,11 +53,8 @@ export string parse(Token[] tokens){
     }
     +/
     
-    if(tokens[i].type == TokenType.Comment_Line){
-      result ~= " " ~ tokens[i].lexeme; // add whitespace before single line comment
-    
-    }else if(tokens[i].lexeme == "="){
-      result ~= " " ~ tokens[i].lexeme ~ " "; // add whitespace before and after =
+    if( (tokens[i].type != TokenType.New_Line) && ( (i + 1) < tokens.length ) && (tokens[i + 1].lexeme != ";") && (tokens[i + 1].type != TokenType.New_Line) ){
+      result ~= tokens[i].lexeme ~ " "; // add whitespace between lexemes, but not after "\n" new_line & not after ";"
     
     }else{
       result ~= tokens[i].lexeme; // for just show all text