「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板

(#2877) 「もし」文の構文解析がねー - 雪乃☆雫 (2019-04-02 12:02) /高 未処理
 まず、「縦書き変換処理」が「縦書変換処理」になる件は、なでしこでは、構文解析ようの助詞(?)以外の送り仮名(平仮名)は無視されることになっていて、より日本語っぽい表記が出来るようになってるんです。だから、これは間違いじゃありません。

 「ここまで」が足りない件は、最近「もし~違えば」のネストが不安定だった件が集成された副作用というか何というか、1行のもし文でも、ここまでを省略出来なくなっちゃったっぽい(?)
 やはり、省略出来るようにして欲しいなぁ~・・・というところ。

 取りあえずは、これでいけます。
#-----------------------------------------------
●(Sを)縦書き変換処理
   # 表を作るのに必要な行数を数える --- (*1)
   Sの空白除去してSに代入。
   Sを改行で区切って、SAに代入。
   SAの配列要素数を列数に代入。
   # 続けて列数を数える --- (*2)
   行数=1
   SAを反復
     それの文字数をCに代入。
     もし、C > 行数ならば、行数=C。ここまで。 //ここと
   ここまで。

   # 表(仮テーブル)を初期化 --- (*3)
   仮テーブル=[]
   行を0から(行数-1)まで繰り返す
     仮テーブル[行] = []
     列を0から(列数-1)まで繰り返す
       仮テーブル[行][列] = " "
     ここまで
   ここまで。
   # 仮テーブルに一文字ずつ配置 --- (*4)
   行を0から(行数-1)まで繰り返す
     列を0から(列数-1)まで繰り返す
       F行=SA[列]
       C=MID(F行,行+1,1)
       もし、C≠空ならば、仮テーブル[行][列]=C。ここまで。  //ここね。
     ここまで
   ここまで
   # 仮テーブルをテキストに変換 --- (*5)
   結果は「」
   行を0から(行数-1)まで繰り返す
     仮テーブル[行]を配列逆順。
     それを「  」で配列結合してF行に代入。
     結果=結果&F行&改行
   ここまで
   # 横棒を縦棒に置換
   結果の「ー」を「|」に置換して結果に代入。
   結果を戻す
ここまで


 # 縦書き変換のテスト --- (*6)
「なでしこで
誰でも簡単
プログラマー」を縦書き変換処理して表示。
#-----------------------------------------------
マイナビ第13回SNSで縦書きしたい - テキ.. / mercury333 (2019-03-15 15:55) (#2876)/ 高 未処理
  「もし」文の構文解析がねー / 雪乃☆雫 (2019-04-02 12:02) (#2877)/ 高 未処理
  v3.0.60で修正 / クジラ飛行机 (2019-04-18 03:53) (#2888)/ 高 解決

(#2877)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能