The JSON5 spec requires exact capitalization of these strings. Other numeric parsers such as strtod() are usually more lenient.
85 lines
1.9 KiB
Plaintext
85 lines
1.9 KiB
Plaintext
|
|
record(x, "testrec") {
|
|
alias("testalias")
|
|
info("A", "B")
|
|
}
|
|
|
|
alias("testrec", "testalias2")
|
|
alias("testalias2", "testalias3")
|
|
|
|
# New number formats allowed in JSON5, show dbLex/dbYacc parsing
|
|
record(x, "t1") {
|
|
field( C8, +12)
|
|
field( U8, +123)
|
|
field(I16, +1234)
|
|
field(U16, +12345)
|
|
field(I32, +123456)
|
|
field(U32, +1234567)
|
|
field(I64, +12345678)
|
|
field(U64, +123456789)
|
|
field( C8, 0x1)
|
|
field( U8, 0x12)
|
|
field(I16, 0x123)
|
|
field(U16, 0x1234)
|
|
field(I32, 0x12345)
|
|
field(U32, 0x123456)
|
|
field(I64, 0x1234567)
|
|
field(U64, 0x12345678)
|
|
field( C8, +0x1)
|
|
field( U8, -0x12)
|
|
field(I16, +0x123)
|
|
field(U16, -0x1234)
|
|
field(I32, +0x12345)
|
|
field(U32, -0x123456)
|
|
field(I64, +0x1234567)
|
|
field(U64, -0x12345678)
|
|
field( C8, 0x7f)
|
|
field( U8, 0xff)
|
|
field(I16, 0x7fff)
|
|
field(I16, -0x8000)
|
|
field(U16, 0xffff)
|
|
field(I32, 0x7fffffff)
|
|
field(I32, -0x80000000)
|
|
field(U32, 0xffffffff)
|
|
field(I64, 0x7fffffffffffffff)
|
|
field(I64, -0x8000000000000000)
|
|
field(U64, 0xffffffffffffffff)
|
|
|
|
field(F32, .123)
|
|
field(F64, .123)
|
|
field(F32, 123.)
|
|
field(F64, 123.)
|
|
field(F32, +.123)
|
|
field(F64, +.123)
|
|
field(F32, +123.)
|
|
field(F64, +123.)
|
|
field(F32, -.123)
|
|
field(F64, -.123)
|
|
field(F32, -123.)
|
|
field(F64, -123.)
|
|
field(F32, .123e4)
|
|
field(F64, .123e4)
|
|
field(F32, 123.e4)
|
|
field(F64, 123.e4)
|
|
field(F32, 123.e+4)
|
|
field(F64, 123.e+4)
|
|
field(F32, 123.e-4)
|
|
field(F64, 123.e-4)
|
|
field(F32, +.123e4)
|
|
field(F64, +.123e4)
|
|
field(F32, +123.e4)
|
|
field(F64, +123.e4)
|
|
field(F32, -.123e4)
|
|
field(F64, -.123e4)
|
|
field(F32, -123.e4)
|
|
field(F64, -123.e4)
|
|
field(F32, Infinity)
|
|
field(F64, Infinity)
|
|
field(F32, +Infinity)
|
|
field(F64, +Infinity)
|
|
field(F32, -Infinity)
|
|
field(F64, -Infinity)
|
|
field(F32, Nan)
|
|
field(F64, Nan)
|
|
}
|