removed Unitype.Char
This commit is contained in:
parent
9d336fd46c
commit
07c5a0ce69
@ -10,8 +10,9 @@ Maybe ERROR_WRONGCHAR(char c, char* text){
|
|||||||
char errBuf[]="unexpected <c> at:\n \""
|
char errBuf[]="unexpected <c> at:\n \""
|
||||||
"00000000000000000000000000000000\"";
|
"00000000000000000000000000000000\"";
|
||||||
errBuf[12]=c;
|
errBuf[12]=c;
|
||||||
for(uint8 i=22; i<32; i++)
|
for(uint8 i=0; i<32; i++)
|
||||||
errBuf[i]=*(text - 16 + i);
|
// writes 16 chars before and 15 after the wrongchar
|
||||||
|
errBuf[i+22]=*(text - 16 + i);
|
||||||
safethrow(cptr_copy(errBuf));
|
safethrow(cptr_copy(errBuf));
|
||||||
}
|
}
|
||||||
#define safethrow_wrongchar(C) return ERROR_WRONGCHAR(C, text)
|
#define safethrow_wrongchar(C) return ERROR_WRONGCHAR(C, text)
|
||||||
@ -53,7 +54,7 @@ Maybe __ReadName(DeserializeSharedData* shared){
|
|||||||
case '{':
|
case '{':
|
||||||
safethrow_wrongchar(c);
|
safethrow_wrongchar(c);
|
||||||
break;
|
break;
|
||||||
case '#':
|
case '#': ;
|
||||||
try(SkipComment(),_);
|
try(SkipComment(),_);
|
||||||
if(nameStr.length!=0)
|
if(nameStr.length!=0)
|
||||||
safethrow_wrongchar(c);
|
safethrow_wrongchar(c);
|
||||||
@ -198,6 +199,7 @@ Maybe __ReadValue(DeserializeSharedData* shared){
|
|||||||
break;
|
break;
|
||||||
case '=': case ':':
|
case '=': case ':':
|
||||||
case '}': case '$':
|
case '}': case '$':
|
||||||
|
case '\'':
|
||||||
safethrow_wrongchar(c);
|
safethrow_wrongchar(c);
|
||||||
break;
|
break;
|
||||||
case '#':;
|
case '#':;
|
||||||
@ -211,13 +213,7 @@ Maybe __ReadValue(DeserializeSharedData* shared){
|
|||||||
if(valueStr.length!=0) safethrow_wrongchar(c);
|
if(valueStr.length!=0) safethrow_wrongchar(c);
|
||||||
try(ReadString(),maybeString)
|
try(ReadString(),maybeString)
|
||||||
value=maybeString.value;
|
value=maybeString.value;
|
||||||
break;
|
break;
|
||||||
case '\'':
|
|
||||||
if(valueStr.length!=0) safethrow_wrongchar(c);
|
|
||||||
char valueChar=*++text;
|
|
||||||
if (*++text != '\'') safethrow("after <'> should be char");
|
|
||||||
value=Uni(Char,valueChar);
|
|
||||||
break;
|
|
||||||
case '[':
|
case '[':
|
||||||
if(valueStr.length!=0) safethrow_wrongchar(c);
|
if(valueStr.length!=0) safethrow_wrongchar(c);
|
||||||
try(ReadList(),maybeList)
|
try(ReadList(),maybeList)
|
||||||
|
|||||||
@ -47,11 +47,6 @@ void __AppendValue(SerializeSharedData* shared, Unitype u){
|
|||||||
}
|
}
|
||||||
addc('"');
|
addc('"');
|
||||||
break;
|
break;
|
||||||
case Char:
|
|
||||||
addc('\'');
|
|
||||||
addc(u.Char);
|
|
||||||
addc('\'');
|
|
||||||
break;
|
|
||||||
case Bool:
|
case Bool:
|
||||||
StringBuilder_append_cptr(b, u.Bool ? "true" : "false");
|
StringBuilder_append_cptr(b, u.Bool ? "true" : "false");
|
||||||
break;
|
break;
|
||||||
|
|||||||
@ -121,7 +121,6 @@ void sprintuni(char* buf,Unitype v){
|
|||||||
switch (v.type) {
|
switch (v.type) {
|
||||||
case Null: sprintf_s(buf, SPRINT_BUFSIZE, "{Null}");break;
|
case Null: sprintf_s(buf, SPRINT_BUFSIZE, "{Null}");break;
|
||||||
case Float64: sprintf_s(buf, SPRINT_BUFSIZE, "{%s : %lf}", my_type_name(v.type),v.Float64);break;
|
case Float64: sprintf_s(buf, SPRINT_BUFSIZE, "{%s : %lf}", my_type_name(v.type),v.Float64);break;
|
||||||
case Char: sprintf_s(buf, SPRINT_BUFSIZE, "{%s : '%c'}", my_type_name(v.type),v.Char);break;
|
|
||||||
case Bool:
|
case Bool:
|
||||||
case UInt64: sprintf_s(buf, SPRINT_BUFSIZE, "{%s : %lu}", my_type_name(v.type),v.UInt64);break;
|
case UInt64: sprintf_s(buf, SPRINT_BUFSIZE, "{%s : %lu}", my_type_name(v.type),v.UInt64);break;
|
||||||
case Int64: sprintf_s(buf, SPRINT_BUFSIZE, "{%s : %ld}", my_type_name(v.type),v.Int64);break;
|
case Int64: sprintf_s(buf, SPRINT_BUFSIZE, "{%s : %ld}", my_type_name(v.type),v.Int64);break;
|
||||||
@ -131,7 +130,6 @@ void sprintuni(char* buf,Unitype v){
|
|||||||
switch (v.type) {
|
switch (v.type) {
|
||||||
case Null: sprintf(buf, "{Null}");break;
|
case Null: sprintf(buf, "{Null}");break;
|
||||||
case Float64: sprintf(buf, "{%s : %lf}", my_type_name(v.type),v.Float64);break;
|
case Float64: sprintf(buf, "{%s : %lf}", my_type_name(v.type),v.Float64);break;
|
||||||
case Char: sprintf(buf, "{%s : '%c'}", my_type_name(v.type),v.Char);break;
|
|
||||||
case Bool:
|
case Bool:
|
||||||
case UInt64: sprintf(buf, "{%s : %lu}", my_type_name(v.type),v.UInt64);break;
|
case UInt64: sprintf(buf, "{%s : %lu}", my_type_name(v.type),v.UInt64);break;
|
||||||
case Int64: sprintf(buf, "{%s : %ld}", my_type_name(v.type),v.Int64);break;
|
case Int64: sprintf(buf, "{%s : %ld}", my_type_name(v.type),v.Int64);break;
|
||||||
|
|||||||
@ -34,7 +34,6 @@ typedef struct Unitype{
|
|||||||
int64 Int64;
|
int64 Int64;
|
||||||
uint64 UInt64;
|
uint64 UInt64;
|
||||||
double Float64;
|
double Float64;
|
||||||
char Char;
|
|
||||||
bool Bool;
|
bool Bool;
|
||||||
void* VoidPtr;
|
void* VoidPtr;
|
||||||
};
|
};
|
||||||
|
|||||||
@ -4,12 +4,11 @@
|
|||||||
const char text[]=
|
const char text[]=
|
||||||
"message: {\n"
|
"message: {\n"
|
||||||
" bool: false;"
|
" bool: false;"
|
||||||
" char: 'v';"
|
|
||||||
" int: -2515;"
|
" int: -2515;"
|
||||||
" uint:#comment!\n 0u;"
|
" uint:#comment!\n 0u;"
|
||||||
" double: 965.557f;#another comment!\n"
|
" double: 965.557f;#another comment!\n"
|
||||||
" text: \"_$\\\"\\\\'''a ыыы000;2;=:%d;```\";\n"
|
" text: \"_$\\\"\\\\'''a ыыы000;2;=:%d;```\";\n"
|
||||||
"}; ";
|
"};";
|
||||||
|
|
||||||
void print_dtsod(Hashtable* dtsod){
|
void print_dtsod(Hashtable* dtsod){
|
||||||
printf("\e[92m");
|
printf("\e[92m");
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user