为什么不使用 SDLang?

SDLang 或“简单声明性语言”是一种提议的配置语言,它具有类似 XML 的结构,灵感来自 C。

示例

// This is a node with a single string value
title "Hello, World"

// Multiple values are supported, too
bookmarks 12 15 188 1234

// Nodes can have attributes
author "Peter Parker" email="[email protected]" active=true

// Nodes can be arbitrarily nested
contents {
    section "First section" {
        paragraph "This is the first paragraph"
        paragraph "This is the second paragraph"
    }
}

// Anonymous nodes are supported
"This text is the value of an anonymous node!"

// This makes things like matrix definitions very convenient
matrix {
    1 0 0
    0 1 0
    0 0 1
}

优点

  • 比其他序列化语言相对更直接。

缺点

  • 语法类型 - 导致语法混乱。
  • 属性和值之间的区别并不完全清楚。
  • 而不是有一个明显的方法来描述属性:值映射
  • 利基