gpt4 book ai didi

.net - 域特定语言 (DSL) 可以本地化(即翻译)吗?

转载 作者:行者123 更新时间:2023-12-04 06:56:53 24 4
gpt4 key购买 nike

我从来没有写过 DSL,但我正在考虑将它作为一个新项目的特性(假设)。最终用户将能够用自然语言概念来表达,例如 10 到 11 之间的工作日,每月的第一个星期一除外 .

荷兰用户可能会写 weekdagen tussen 10 en 11 behalve op de eerste maandag van de maand .在这种情况下,单词的位置似乎匹配,但可能存在动词/名词等位置在语言之间不同的表达式。

我意识到显而易见的答案(视情况而定)。我是一名 .NET 开发人员,我考虑使用 Boo,但我愿意接受建议。我需要了解每个翻译是否需要重写实现的一部分(哪一部分),或者是否有办法进行实际翻译,可能是在某种预处理器中。

最佳答案

您不会找到能够为多种语言(例如在一种或两种语言和英语之间)执行此操作的翻译器,尤其是考虑到英语本身可能至少有 3 种书写方式。

如果你想写一个DSL,你需要先想出产生式规则(你写什么可以你写的)然后把它变成一种用英语/荷兰语/火星语/等表达的方式。

例如:
附表:= 帧包含 [异常(exception)]

这将是:

  • 框架:月、年、周、WeekDays、WeekEnds、每月的天数、假期等
  • 包含:介于、不在、周围、包含等
  • 异常(exception):除了[时间表],但不是[时间表],除非[时间表]

  • 然后,您可以担心词法分析器/解析器会纠正特定语法并将其放入该形式的产品中。

    这些不在我的脑海中,甚至不接近,但应该足以开始。

    关于.net - 域特定语言 (DSL) 可以本地化(即翻译)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2457513/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com