teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コードの修正

2021/12/16 20:09

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -42,10 +42,9 @@
42
42
 
43
43
  Node factor() {
44
44
  Node node = null;
45
- get();
46
- if (token.equals("(")) {
45
+ if (get().equals("(")) {
47
46
  node = expr();
48
- if (token.equals(")")) get(); else token = "x";
47
+ token = token.equals(")") ? get() : "x";
49
48
  }
50
49
  else if (token.isEmpty()) token = "x";
51
50
  else { node = new Node(token, null, null); get(); }