From d006d1266cc5351f9051e294498240300fcc4750 Mon Sep 17 00:00:00 2001 From: otya128 Date: Sun, 12 Jul 2015 12:00:27 +0900 Subject: [PATCH] =?UTF-8?q?While=E3=82=92=E6=A4=8D=E3=81=88=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SMILEBASIC/node.d | 12 ++++++++++++ SMILEBASIC/token.d | 2 ++ 2 files changed, 14 insertions(+) diff --git a/SMILEBASIC/node.d b/SMILEBASIC/node.d index e0864fa..30df341 100644 --- a/SMILEBASIC/node.d +++ b/SMILEBASIC/node.d @@ -34,6 +34,7 @@ enum NodeType DefineArray, ArrayAssign, DefineFunction, + While, } abstract class Node { @@ -408,3 +409,14 @@ class CallFunctionStatement : Statement outVariable ~= var; } } +class While : Statement +{ + Expression condExpression; + Statements statements; + this(Expression condExpression, Statements statements) + { + this.type = NodeType.While; + this.condExpression = condExpression; + this.statements = statements; + } +} diff --git a/SMILEBASIC/token.d b/SMILEBASIC/token.d index 4f0ec70..3901fe9 100644 --- a/SMILEBASIC/token.d +++ b/SMILEBASIC/token.d @@ -54,6 +54,8 @@ enum TokenType RBracket,//] Def, Out, + While, + Wend, } struct Token