一个领域特定语言(DSL)可以本地化(即翻译)?

<p>我从来没有写过一个DSL,但我认为它作为一个新的项目(假设)的功能。这将是最终用户能够在自然语言的概念来表达,如<strong> <em> 10和11之间平日除了在每月的第一个星期一 em&gt;的 STRONG&gt; P&gt; <p>荷兰用户可能会写的<strong>的<em> weekdagen tussen 10 CS 11 behalve运德eerste maandag范·德·maand em&gt;的 STRONG&gt;。在这种情况下的话的立场似乎匹配,但有可能是表达式,其中动词/名词等的位置可能是语言间的不同。 P&gt; <p>我实现了明显的答案(的<em>这取决于 em&gt;的)。我是一个.NET开发人员,我考虑使用嘘,但我开放的建议。我需要了解每个阉翻译需要重写实现的部分(这部分),或者如果有一种方法做实际的翻译,也许在某种预处理的。 P&gt;
</em></p></em></strong></p></em></strong></p>

116 浏览 1 回复
  gt   一个   语言   附表   翻译  

回复

    <p>您不会找到一个翻译,能够这样做了以上几个语言(一种或两种语言和英语的说),特别是考虑到英国本身可能至少有3种方式来写它。 p&gt; </p><p>如果你想要写一个DSL,你需要拿出生产规则第(什么<strong>能 STRONG&gt;你写的),然后它的工作分成的方式来表达它的英文/荷兰/火星/等等。 P&gt; <p>例如: 附表:=帧入选[异常] P&gt; </p><p>这将是: P&gt; </p><ul> <li>框架:年,月,周,工作日,双休日,本月日,节假日等 li&gt; </li><li>包容:之间,而不是在周围,含等 li&gt; </li><li>异常:除[附表],而不是[附表],除非[附表] li&gt; ul&gt; <p>您可以再担心词法分析器/解析器纠正一个特定的语法,并把它变成形式制作的。 P&gt; </p><p>这是把我的头顶部,甚至还没有接近,但应该足以上手。 P&gt; </p><p>与领域特定语言工具可以创建一个DSL本地化。他们将所有的字符串转换为.resx文件。 P&gt;
    </p></li></ul></strong></p>

    武萍薇

相关提问


友情链接: