dbLex.l acceps a leading or trailing decimal point with float/double values and an explicit leading + on all numbers. Tested in dbStaticTest.db but only passing tests.
49 lines
1.0 KiB
Plaintext
49 lines
1.0 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(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)
|
|
}
|