質問編集履歴

9

修正

2022/08/11 00:35

投稿

uuuuuu
uuuuuu

スコア13

test CHANGED
File without changes
test CHANGED
@@ -13,7 +13,7 @@
13
13
  ### (追記)
14
14
  修正依頼:「Ahello」は「Aこんにちは」になっていいんですか?
15
15
  A.ならないようにしたいです。
16
- 「hello」単時のみ「こんにちは」に変換したいです。
16
+ 「hello」ちょうど一致するののみ「こんにちは」に変換したいです。
17
17
 
18
18
 
19
19
  ### 発生している問題・エラーメッセージ

8

修正依頼の回答

2022/08/11 00:34

投稿

uuuuuu
uuuuuu

スコア13

test CHANGED
File without changes
test CHANGED
@@ -10,6 +10,11 @@
10
10
  出力:ahello こんにちは HELLO helloa ! ’hello’ ’hi hello world’**
11
11
 
12
12
  しかし実際に書いてみると特殊文字の出力がうまくいかず、、、調べてもなかなかヒットせず困っています。
13
+ ### (追記)
14
+ 修正依頼:「Ahello」は「Aこんにちは」になっていいんですか?
15
+ A.ならないようにしたいです。
16
+ 「hello」単体の時のみ「こんにちは」に変換したいです。
17
+
13
18
 
14
19
  ### 発生している問題・エラーメッセージ
15
20
 

7

書き方を変えました

2022/08/10 08:36

投稿

uuuuuu
uuuuuu

スコア13

test CHANGED
@@ -1 +1 @@
1
- lexで特殊文字の方がわない
1
+ lexで特殊文字の判定がうまくいかない
test CHANGED
File without changes

6

誤字

2022/08/10 08:33

投稿

uuuuuu
uuuuuu

スコア13

test CHANGED
@@ -1 +1 @@
1
- lexで''中身を反応させない方がわからない
1
+ lexで特殊文字い方がわからない
test CHANGED
@@ -9,13 +9,12 @@
9
9
  **入力:ahello hello HELLO helloa ! ’hello’ ’hi hello world’
10
10
  出力:ahello こんにちは HELLO helloa ! ’hello’ ’hi hello world’**
11
11
 
12
- しかし実際に書いてみると出力がうまくいかず、、、調べてもなかなかヒットせず困っています。
12
+ しかし実際に書いてみると特殊文字の出力がうまくいかず、、、調べてもなかなかヒットせず困っています。
13
13
 
14
14
  ### 発生している問題・エラーメッセージ
15
- 1.~~こんにちはが表示されずに空白になって返ってくる(日本語表示できない)~~
15
+
16
- ↑空白を調節することで直りました(8/10 17:25)
17
- 2.’hello'は反応させたくないのに反応してしまっている
16
+ ’hello'は反応させたくないのに反応してしまっている
18
- 3.'hi hello world’も2と同様
17
+ 'hi hello world’も同様
19
18
 
20
19
 
21
20
 
@@ -40,7 +39,7 @@
40
39
  [a-z]+ {
41
40
  printf ("%s", yytext);
42
41
  }
43
- '.' {
42
+ \'.\' {
44
43
  printf ("%s", yytext);
45
44
  }
46
45
  %%
@@ -55,7 +54,8 @@
55
54
 
56
55
  ### 解決に向けて行ったこと&考察
57
56
  テラテイル内や、インタアーネットでlexについて検索をかけた。
58
- し、私のような例のページは見つけられなた。 
57
+ バックスラッシュが半角た。
59
58
 
59
+ 特殊文字の扱い方はバックスラッシュではダメなのでしょうか?
60
60
  どなたか教えていただきたいです。
61
61
 

5

誤字

2022/08/10 08:26

投稿

uuuuuu
uuuuuu

スコア13

test CHANGED
File without changes
test CHANGED
@@ -13,7 +13,7 @@
13
13
 
14
14
  ### 発生している問題・エラーメッセージ
15
15
  1.~~こんにちはが表示されずに空白になって返ってくる(日本語表示できない)~~
16
- ↑空白を調節することでりました(8/10 17:25)
16
+ ↑空白を調節することでりました(8/10 17:25)
17
17
  2.’hello'は反応させたくないのに反応してしまっている
18
18
  3.'hi hello world’も2と同様
19
19
 
@@ -21,7 +21,7 @@
21
21
 
22
22
  ```
23
23
  ahello hello HELLO helloa ! ’hello’ ’hi hello world’
24
- ahello HELLO helloa ! ’’ ’hi world’
24
+ ahello こんにちは HELLO helloa ! ’こんにちは’ ’hi こんにちは world’
25
25
  ```
26
26
 
27
27
  ### 該当のソースコード

4

聞きたいことの変更

2022/08/10 08:25

投稿

uuuuuu
uuuuuu

スコア13

test CHANGED
@@ -1 +1 @@
1
- lexで日本語空白で表示されてしまう
1
+ lexで''の中身を反応させない方法わからない
test CHANGED
@@ -12,7 +12,8 @@
12
12
  しかし実際に書いてみると出力がうまくいかず、、、調べてもなかなかヒットせず困っています。
13
13
 
14
14
  ### 発生している問題・エラーメッセージ
15
- 1.こんにちはが表示されずに空白になって返ってくる(日本語表示できない)
15
+ 1.~~こんにちはが表示されずに空白になって返ってくる(日本語表示できない)~~
16
+ ↑空白を調節することで治りました(8/10 17:25)
16
17
  2.’hello'は反応させたくないのに反応してしまっている
17
18
  3.'hi hello world’も2と同様
18
19
 
@@ -54,9 +55,7 @@
54
55
 
55
56
  ### 解決に向けて行ったこと&考察
56
57
  テラテイル内や、インタアーネットでlexについて検索をかけた。
57
- しかし、私のような例のページは見つけられなかった。
58
+ しかし、私のような例のページは見つけられなかった。 
58
59
 
59
- %%の中身の書き方が間違っているのでしょうか? 
60
- それとも私の実行環境がおかしいのでしょうか?
61
60
  どなたか教えていただきたいです。
62
61
 

3

文を足しました。

2022/08/10 08:19

投稿

uuuuuu
uuuuuu

スコア13

test CHANGED
@@ -1 +1 @@
1
- lexでhelloをこんにちはに変換するプログラムを作りたい
1
+ lexで日本語が空白で表示されてしまう
test CHANGED
@@ -6,14 +6,18 @@
6
6
  「hello」を入力したら「こんにちは」に変換されるプログラムを作りたいです。
7
7
 
8
8
  (注意)以下のようなプログラム
9
-
10
9
  **入力:ahello hello HELLO helloa ! ’hello’ ’hi hello world’
11
10
  出力:ahello こんにちは HELLO helloa ! ’hello’ ’hi hello world’**
12
11
 
12
+ しかし実際に書いてみると出力がうまくいかず、、、調べてもなかなかヒットせず困っています。
13
+
13
14
  ### 発生している問題・エラーメッセージ
14
- 1.こんにちはが表示されな(日本語表示できない)
15
+ 1.こんにちはが表示されずに空白にって返ってくる(日本語表示できない)
15
16
  2.’hello'は反応させたくないのに反応してしまっている
16
17
  3.'hi hello world’も2と同様
18
+
19
+
20
+
17
21
  ```
18
22
  ahello hello HELLO helloa ! ’hello’ ’hi hello world’
19
23
  ahello HELLO helloa ! ’’ ’hi world’
@@ -29,13 +33,13 @@
29
33
 
30
34
 
31
35
  %%
32
- hello{
36
+ hello {
33
37
  printf ("こんにちは", yytext);
34
38
  }
35
39
  [a-z]+ {
36
40
  printf ("%s", yytext);
37
41
  }
38
- '.'{
42
+ '.' {
39
43
  printf ("%s", yytext);
40
44
  }
41
45
  %%
@@ -48,8 +52,11 @@
48
52
  ```
49
53
 
50
54
 
51
- ### 解決に向けて行ったこと
55
+ ### 解決に向けて行ったこと&考察
52
56
  テラテイル内や、インタアーネットでlexについて検索をかけた。
53
57
  しかし、私のような例のページは見つけられなかった。
54
58
 
59
+ %%の中身の書き方が間違っているのでしょうか? 
60
+ それとも私の実行環境がおかしいのでしょうか?
61
+ どなたか教えていただきたいです。
55
62
 

2

書式の改善

2022/08/10 08:08

投稿

uuuuuu
uuuuuu

スコア13

test CHANGED
File without changes
test CHANGED
@@ -11,7 +11,7 @@
11
11
  出力:ahello こんにちは HELLO helloa ! ’hello’ ’hi hello world’**
12
12
 
13
13
  ### 発生している問題・エラーメッセージ
14
- 1.こんにちはが表示されない
14
+ 1.こんにちはが表示されない(日本語表示できない)
15
15
  2.’hello'は反応させたくないのに反応してしまっている
16
16
  3.'hi hello world’も2と同様
17
17
  ```
@@ -29,15 +29,13 @@
29
29
 
30
30
 
31
31
  %%
32
- hello
32
+ hello{
33
- {
34
33
  printf ("こんにちは", yytext);
35
34
  }
36
35
  [a-z]+ {
37
36
  printf ("%s", yytext);
38
37
  }
39
- '.'
38
+ '.'{
40
- {
41
39
  printf ("%s", yytext);
42
40
  }
43
41
  %%
@@ -50,5 +48,8 @@
50
48
  ```
51
49
 
52
50
 
51
+ ### 解決に向けて行ったこと
52
+ テラテイル内や、インタアーネットでlexについて検索をかけた。
53
+ しかし、私のような例のページは見つけられなかった。
53
54
 
54
55
 

1

誤字を直しました

2022/08/10 07:30

投稿

uuuuuu
uuuuuu

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提
2
2
 
3
- vscodeを用いてc言語でプログラミングを書いています。
3
+ vscodeを用いてc言語でプログラミングを書いています。
4
4
  ### 実現したいこと
5
5
 
6
6
  「hello」を入力したら「こんにちは」に変換されるプログラムを作りたいです。
@@ -13,6 +13,7 @@
13
13
  ### 発生している問題・エラーメッセージ
14
14
  1.こんにちはが表示されない
15
15
  2.’hello'は反応させたくないのに反応してしまっている
16
+ 3.'hi hello world’も2と同様
16
17
  ```
17
18
  ahello hello HELLO helloa ! ’hello’ ’hi hello world’
18
19
  ahello HELLO helloa ! ’’ ’hi world’