質問編集履歴

3

入力例を追加

2020/02/01 07:18

投稿

snowman
snowman

スコア25

test CHANGED
File without changes
test CHANGED
@@ -26,9 +26,9 @@
26
26
 
27
27
 
28
28
 
29
- このあたりで
29
+ if 1==1 put aと入力した際、このあたりで
30
-
30
+
31
- [:if ,[条件式], [:put, 文字列]]のような形になって欲しいのに[:if ,[条件式], 文字列]になってます。
31
+ [:if ,[:eq,1,1], [:put, a]]のような形になって欲しいのに[:if ,[:eq,1,1], a]になってます。
32
32
 
33
33
 
34
34
 

2

分かりづらいところを書き直した

2020/02/01 07:17

投稿

snowman
snowman

スコア25

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  このあたりで
30
30
 
31
- [:if ,[条件式], [:put, 文字列]]のような形になって欲しいのに[:if ,[条件式], 文字列]だったり[:if ,[条件式], nil]になったりしてます(すみません、今手元にパソコンがなくちゃんと確認できないです・・・)
31
+ [:if ,[条件式], [:put, 文字列]]のような形になって欲しいのに[:if ,[条件式], 文字列]になってます
32
32
 
33
33
 
34
34
 
@@ -222,8 +222,6 @@
222
222
 
223
223
  result = expression
224
224
 
225
- p ['F', [:put, result]]
226
-
227
225
  return [:put, result]
228
226
 
229
227
  elsif token == :if#ifを木構造に

1

編集依頼に沿った修正

2020/01/31 14:56

投稿

snowman
snowman

スコア25

test CHANGED
File without changes
test CHANGED
@@ -6,6 +6,32 @@
6
6
 
7
7
 
8
8
 
9
+ 具体的には
10
+
11
+ elsif token == :put#putsを木構造に
12
+
13
+ result = expression
14
+
15
+ p ['F', [:put, result]]
16
+
17
+ return [:put, result]
18
+
19
+ elsif token == :if#ifを木構造に
20
+
21
+ result = expression
22
+
23
+ result2 = expression
24
+
25
+ return [:if, result,result2]
26
+
27
+
28
+
29
+ このあたりで
30
+
31
+ [:if ,[条件式], [:put, 文字列]]のような形になって欲しいのに[:if ,[条件式], 文字列]だったり[:if ,[条件式], nil]になったりしてます(すみません、今手元にパソコンがなくちゃんと確認できないです・・・)
32
+
33
+
34
+
9
35
  ```Ruby
10
36
 
11
37
  #!/usr/bin/ruby