2017-05-25 42 views
0

有人能請外行向我解釋什麼諾爾文字處理規則?我無法理解規則的含義,如逐行格式換行符什麼是諾爾文字處理

+0

是否指的是鍛鍊? http://www.cse.msu.edu/~stire/435/Lectures/05aNaurSpec.pdf – lit

+0

是的,它確實涉及練習 – CminusMinus

回答

0

試想一下,你有一個文本,說

Lorem存有悲坐阿梅德,consectetur adipiscing ELIT,SED做 eiusmod tempor incididunt UT labore等dolore麥格納aliqua。\螺母enim 廣告微量veniam,QUIS嘗試實踐ullamco laboris nisi ut aliquip ex ea commodo consequat。 Duis aute irure dolor in rendederit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。 Excepteur sint occaecat cupidatat non proident,sunt in culpa qui officia deserunt mollit anim id est laborum。

文本包含種字符:

  1. 空間(
  2. 換行符(\n
  3. 字母(所有其他字符:字母,數字,標點符號。 ..)

你必須分裂給定文本以最有效的方式(你想獲得的幾行可能),但分割必須滿足的限制:

  1. 新線字符\n必須啓動新行
  2. 可以拆分文本,並開始空間新行僅
  3. 每條線路都包含最多MaxPos(給定常數)字符。

在樣品上面MaxPos = 30我們可以分割爲

Lorem ipsum dolor sit amet, 
    consectetur adipiscing elit, 
    sed do eiusmod tempor 
    incididunt ut labore et 
    dolore magna aliqua.\n  <- \n New Line must break; we can't add "Ut" in the line 
    Ut enim ad minim veniam, 
    ... 

這些分裂打破的規則,這就是爲什麼無效

Lorem ipsum dolor sit amet, consectetur <- The line is too long, exceeds MaxPos = 30 
    ... 

    Lorem ipsum dolor sit amet, 
    consectetur adipiscing elit, 
    sed do eiusmod tempor incidi <- wrong split: we can split on spaces only 
    dunt 
    ... 

    Lorem ipsum dolor sit amet, 
    consectetur adipiscing elit, 
    sed do eiusmod tempor 
    incididunt ut labore et 
    dolore magna aliqua.\nUt enim <- \n (New Line) must start a new line 
    ad minim veniam, quis nostrud 
    ... 
+0

所以我們不修改文本文件,我們只是打印出來,它符合限制嗎? – CminusMinus

+0

@CminusMinus:通常,*是*:我們所要做的就是打印出來。但是,可能會要求您將分割保存在文件中。 –