From 69a403325047ad04fea3a6686fd905bf0521c17f Mon Sep 17 00:00:00 2001 From: otya128 Date: Sat, 3 Sep 2016 11:11:12 +0900 Subject: [PATCH] =?UTF-8?q?REM=E3=82=92=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SMILEBASIC/parser.d | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/SMILEBASIC/parser.d b/SMILEBASIC/parser.d index 402f25d..df35d3f 100644 --- a/SMILEBASIC/parser.d +++ b/SMILEBASIC/parser.d @@ -126,7 +126,8 @@ class Lexical if(table[cast(char)c] == TokenType.NewLine) break; } token = Token(TokenType.NewLine); - break; + if (i >= code.length) + break; } if(c.isDigit() || c == '.') { @@ -195,8 +196,22 @@ class Lexical break; } } - token = Token(TokenType.Iden, Value(iden)); - break; + if (iden == "REM") + { + for(;i < code.length;i++) + { + c = code[i]; + if(table[cast(char)c] == TokenType.NewLine) break; + } + token = Token(TokenType.NewLine); + if (i >= code.length) + break; + } + else + { + token = Token(TokenType.Iden, Value(iden)); + break; + } } if(c == '"') {