有人能不能用外行的话跟我解释一下NAUR文本处理的规则?我很难理解规则的含义,比如逐行的形式和换行。

最佳答案

假设你有一条短信,比如
奥勒姆·伊普苏姆·多洛尔·席特·阿梅特,圣徒告别精英,塞德·多
eiusmod Temporar incidedut ut labore et dolore magna aliqua.\nUt enim公司
最低限度的维尼亚姆,奎斯诺斯特鲁德实习乌兰姆科实验室
不在场证明杜伊斯·奥特·伊鲁尔·多洛
无腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹侧腹
模型不可预见的例外情况
罪魁祸首应该被赦免。
文本包含三种字符:
空格(
新行字符(\n
字母(所有其他字符:字母、数字、标点符号…)
必须以最有效的方式将给定文本拆分为行(希望获得尽可能少的行),但拆分必须满足以下限制:
新行字符\n必须开始新行
您只能拆分文本并在空格上开始新的行
每行最多可包含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
   ...

关于algorithm - 什么是Naur文字处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44173752/

10-11 22:56