separated tuple([] used for assignment) from array(holding data)
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2024-03-10 22:38:01 +09:00
parent f6f4d0f259
commit 37e0efc74a
6 changed files with 98 additions and 54 deletions

View File

@ -27,7 +27,6 @@
#define PRINT_STACK_ALIGN 128
enum
{
PRINT_STACK_CONS,
@ -214,29 +213,33 @@ int hcl_fmt_object_ (hcl_fmtout_t* fmtout, hcl_oop_t obj)
static const hcl_bch_t *opening_parens[][2] =
{
/* navtive json */
{ "(", "(" }, /*HCL_CONCODE_XLIST */
{ "(", "(" }, /*HCL_CONCODE_MLIST */
{ "(", "(" }, /*HCL_CONCODE_ALIST */
{ "{", "{" }, /*HCL_CONCODE_BLOCK */
{ "#[", "[" }, /*HCL_CONCODE_ARRAY */
{ "#b[", "[" }, /*HCL_CONCODE_BYTEARRAY */
{ "#c[", "[" }, /*HCL_CONCODE_CHARARRAY */
{ "#{", "{" }, /*HCL_CONCODE_DIC */
{ "#(", "[" } /*HCL_CONCODE_QLIST */
/* navtive json */
HCL_AID(HCL_CONCODE_XLIST) { "(", "(" },
HCL_AID(HCL_CONCODE_MLIST) { "(", "(" },
HCL_AID(HCL_CONCODE_ALIST) { "(", "(" },
HCL_AID(HCL_CONCODE_BLIST) { "(", "(" },
HCL_AID(HCL_CONCODE_BLOCK) { "{", "{" },
HCL_AID(HCL_CONCODE_ARRAY) { "#[", "[" },
HCL_AID(HCL_CONCODE_BYTEARRAY) { "#b[", "[" },
HCL_AID(HCL_CONCODE_CHARARRAY) { "#c[", "[" },
HCL_AID(HCL_CONCODE_DIC) { "#{", "{" },
HCL_AID(HCL_CONCODE_QLIST) { "#(", "[" },
HCL_AID(HCL_CONCODE_TUPLE) { "[", "[" }
};
static const hcl_bch_t *closing_parens[][2] =
{
{ ")", ")" }, /*HCL_CONCODE_XLIST */
{ ")", ")" }, /*HCL_CONCODE_MLIST */
{ ")", ")" }, /*HCL_CONCODE_ALIST */
{ "}", "}" }, /*HCL_CONCODE_BLOCK */
{ "]", "]" }, /*HCL_CONCODE_ARRAY */
{ "]", "]" }, /*HCL_CONCODE_BYTEARRAY */
{ "]", "]" }, /*HCL_CONCODE_CHARARRAY */
{ "}", "}" }, /*HCL_CONCODE_DIC */
{ ")", "]" }, /*HCL_CONCODE_QLIST */
HCL_AID(HCL_CONCODE_XLIST) { ")", ")" },
HCL_AID(HCL_CONCODE_MLIST) { ")", ")" },
HCL_AID(HCL_CONCODE_ALIST) { ")", ")" },
HCL_AID(HCL_CONCODE_BLIST) { ")", ")" },
HCL_AID(HCL_CONCODE_BLOCK) { "}", "}" },
HCL_AID(HCL_CONCODE_ARRAY) { "]", "]" },
HCL_AID(HCL_CONCODE_BYTEARRAY) { "]", "]" },
HCL_AID(HCL_CONCODE_CHARARRAY) { "]", "]" },
HCL_AID(HCL_CONCODE_DIC) { "}", "}" },
HCL_AID(HCL_CONCODE_QLIST) { ")", "]" },
HCL_AID(HCL_CONCODE_TUPLE) { "]", "]" }
};
static const hcl_bch_t* breakers[][2] =