• R/O
  • SSH
  • HTTPS

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javaandroidc++linuxc#objective-ccocoa誰得qtrubybathyscaphegamephpguicwindows翻訳pythonomegattwitterframeworkbtronarduinovb.net計画中(planning stage)directxpreviewertestゲームエンジンdom

N88BASICが簡単に動くインタープリタを目指します。


コミットメタ情報

リビジョン28 (tree)
日時2018-10-03 08:47:20
作者bellyoshi

ログメッセージ

変更サマリ

差分

--- trunk/csmock/WindowsFormsApp1/getToken/compile.cs (revision 27)
+++ trunk/csmock/WindowsFormsApp1/getToken/compile.cs (revision 28)
@@ -100,9 +100,15 @@
100100 return;
101101 }
102102 var to_value = getExpression();
103-
103+ var step_value = "1";
104+ if (nextToken.TokenType == TokenType.ab_step)
105+ {
106+ next();
107+ step_value = getExpression();
108+ }
109+
104110 //todo step -1の処理
105- Console.Write($"for(var {var_name} = {init_value};{var_name} <= {to_value}; {var_name}++)");
111+ Console.Write($"for(var {var_name} = {init_value}; 0 < ({step_value}) ? ({var_name} <= { to_value}) :({ var_name} >={ to_value}); {var_name}+= {step_value})");
106112 Console.WriteLine("{");
107113 while (nextToken.TokenType != TokenType.ab_next)
108114 {
@@ -243,13 +249,14 @@
243249 TokenType t = nextToken.TokenType;
244250 if (t == TokenType.Plus || t == TokenType.Minus)
245251 {
246- next();
247- term();
248252 if (t == TokenType.Minus)
249253 {
250254 //gencode neg
251255 codeGene("-");
252256 }
257+ next();
258+ term();
259+
253260 }
254261 else
255262 {