update readme and add/remove related tests

This commit is contained in:
Kat Marchán 2024-11-27 17:27:03 -08:00
parent 4881523a9c
commit c81fa4d252
No known key found for this signature in database
GPG Key ID: AEB529C08A3C7E9E
5 changed files with 10 additions and 13 deletions

View File

@ -159,10 +159,10 @@ node3 #"C:\Users\zkat\raw\string"#
You don't have to quote strings unless any the following apply:
* The string contains whitespace.
* The string contains any of `[]{}()\/#";`.
* The string is one of `true`, `false`, or `null`.
* The string is one of `true`, `false`, `null`, `inf`, `-inf`, or `nan`.
* The strings starts with a digit, or `+`/`-`/`.`/`-.`,`+.` and a digit.
* The string contains an equals sign (including unicode equals signs `﹦`,
``, and `🟰`).
(aka "looks like a number")
* The string contains an equals sign.
In essence, if it can get confused for other KDL or KQL syntax, it needs
quotes.
@ -296,8 +296,8 @@ smile 😁
// Identifiers are very flexible. The following is a legal bare identifier:
<@foo123~!$%^&*.:'|?+>
// And you can also use unicode, even for the equals sign!
ノード お名前=☜(゚ヮ゚☜)
// And you can also use unicode!
ノード お名前=ฅ^•ﻌ•^ฅ
// kdl specifically allows properties and values to be
// interspersed with each other, much like CLI commands.
@ -335,9 +335,9 @@ SDLang, but that had some design choices I disagreed with.
#### Ok, then, why not SDLang?
SDLang is designed for use cases that are not interesting to me, but are very
relevant to the D-lang community. KDL is very similar in many ways, but is
different in the following ways:
SDLang is an excellent base, but I wanted some details ironed out, and some
things removed that only really made sense for SDLang's current use-cases, including
some restrictions about data representation. KDL is very similar in many ways, except:
* The grammar and expected semantics are [well-defined and specified](SPEC.md).
* There is only one "number" type. KDL does not prescribe representations.

View File

@ -1 +0,0 @@
node p1=val1 p2=val2 p3=val3

View File

@ -0,0 +1 @@
ノード お名前=ฅ^•ﻌ•^ฅ

View File

@ -1,4 +0,0 @@
node \
p1﹦val1 \ // U+FE66
p2val2 \ // U+FF1D
p3🟰val3 // U+1F7F0

View File

@ -0,0 +1 @@
ノード お名前=ฅ^•ﻌ•^ฅ