Add new-style declaration support for global declarations.
This commit is contained in:
parent
bdb5ef506b
commit
19815d42c3
@ -258,20 +258,20 @@ typedef struct svalue_s {
|
||||
int lvalue;
|
||||
} svalue;
|
||||
|
||||
#define TYPEFLAG_ONLY_NEW 0x01 // Only new-style types are allowed.
|
||||
#define TYPEFLAG_ARGUMENT 0x02 // The declaration is for an argument.
|
||||
#define TYPEFLAG_VARIABLE 0x04 // The declaration is for a variable.
|
||||
#define TYPEFLAG_ENUMROOT 0x08 // Multi-dimensional arrays should have an enumroot.
|
||||
#define TYPEFLAG_NO_POSTDIMS 0x10 // Do not parse post-fix dimensions.
|
||||
#define TYPEFLAG_RETURN 0x20 // Return type.
|
||||
#define TYPEMASK_NAMED_DECL (TYPEFLAG_ARGUMENT | TYPEFLAG_VARIABLE)
|
||||
#define DECLFLAG_ONLY_NEW 0x01 // Only new-style types are allowed.
|
||||
#define DECLFLAG_ARGUMENT 0x02 // The declaration is for an argument.
|
||||
#define DECLFLAG_VARIABLE 0x04 // The declaration is for a variable.
|
||||
#define DECLFLAG_ENUMROOT 0x08 // Multi-dimensional arrays should have an enumroot.
|
||||
#define DECLFLAG_NO_POSTDIMS 0x10 // Do not parse post-fix dimensions.
|
||||
#define DECLFLAG_MAYBE_FUNCTION 0x20 // Might be a named function.
|
||||
#define DECLMASK_NAMED_DECL (DECLFLAG_ARGUMENT | DECLFLAG_VARIABLE | DECLFLAG_MAYBE_FUNCTION)
|
||||
|
||||
typedef struct {
|
||||
// Array information.
|
||||
int numdim;
|
||||
int dim[sDIMEN_MAX];
|
||||
int idxtag[sDIMEN_MAX];
|
||||
cell array_size;
|
||||
cell size;
|
||||
constvalue *enumroot;
|
||||
|
||||
// Type information.
|
||||
@ -286,6 +286,9 @@ typedef struct {
|
||||
typedef struct {
|
||||
char name[sNAMEMAX + 1];
|
||||
typeinfo_t type;
|
||||
int is_new; // New-style declaration.
|
||||
int has_postdims; // Dimensions, if present, were in postfix position.
|
||||
int opertok; // Operator token, if applicable.
|
||||
} declinfo_t;
|
||||
|
||||
/* "while" statement queue (also used for "for" and "do - while" loops) */
|
||||
@ -516,9 +519,10 @@ typedef enum s_optmark {
|
||||
#define OBJECTTAG 0x10000000Lu
|
||||
#define ENUMTAG 0x08000000Lu
|
||||
#define METHODMAPTAG 0x04000000Lu
|
||||
#define STRUCTTAG 0x02000000Lu
|
||||
#define TAGMASK (~PUBLICTAG)
|
||||
#define TAGTYPEMASK (FUNCTAG | OBJECTTAG | ENUMTAG | METHODMAPTAG)
|
||||
#define TAGFLAGMASK (FIXEDTAG | TAGTYPEMASK)
|
||||
#define TAGFLAGMASK (FIXEDTAG | TAGTYPEMASK | STRUCTTAG)
|
||||
#define CELL_MAX (((ucell)1 << (sizeof(cell)*8-1)) - 1)
|
||||
|
||||
|
||||
@ -652,6 +656,7 @@ SC_FUNC symbol *addvariable(const char *name,cell addr,int ident,int vclass,int
|
||||
int dim[],int numdim,int idxtag[]);
|
||||
SC_FUNC symbol *addvariable2(const char *name,cell addr,int ident,int vclass,int tag,
|
||||
int dim[],int numdim,int idxtag[],int slength);
|
||||
SC_FUNC symbol *addvariable3(declinfo_t *decl,cell addr,int vclass,int slength);
|
||||
SC_FUNC int getlabel(void);
|
||||
SC_FUNC char *itoh(ucell val);
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -3021,6 +3021,22 @@ SC_FUNC symbol *addvariable(const char *name,cell addr,int ident,int vclass,int
|
||||
return addvariable2(name,addr,ident,vclass,tag,dim,numdim,idxtag,0);
|
||||
}
|
||||
|
||||
SC_FUNC symbol *addvariable3(declinfo_t *decl,cell addr,int vclass,int slength)
|
||||
{
|
||||
typeinfo_t *type = &decl->type;
|
||||
return addvariable2(
|
||||
decl->name,
|
||||
addr,
|
||||
type->ident,
|
||||
vclass,
|
||||
type->tag,
|
||||
type->dim,
|
||||
type->numdim,
|
||||
type->idxtag,
|
||||
slength
|
||||
);
|
||||
}
|
||||
|
||||
SC_FUNC symbol *addvariable2(const char *name,cell addr,int ident,int vclass,int tag,
|
||||
int dim[],int numdim,int idxtag[],int slength)
|
||||
{
|
||||
|
@ -31,14 +31,14 @@ SC_FUNC int strexpand(char *dest, unsigned char *source, int maxlen, unsigned ch
|
||||
#define SCPACK_TABLE errstr_table
|
||||
/*-*SCPACK start of pair table, do not change or remove this line */
|
||||
unsigned char errstr_table
[][2] = {
|
||||
{101,32}, {116,32}, {111,110}, {115,32}, {100,32}, {105,110}, {97,114}, {116,105}, {37,115}, {101,114}, {110,111}, {97,110}, {101,110}, {97,108}, {135,130}, {34,136},
|
||||
{143,34}, {114,101}, {111,114}, {117,110}, {121,32}, {138,129}, {97,116}, {115,105}, {115,116}, {101,132}, {100,101}, {109,140}, {32,144}, {41,10}, {109,98}, {116,104},
|
||||
{114,97}, {117,115}, {146,32}, {147,99}, {142,32}, {98,108}, {102,163}, {111,108}, {101,120}, {118,141}, {97,32}, {115,121}, {171,158}, {172,167}, {99,139}, {103,32},
|
||||
{134,160}, {116,121}, {115,10}, {174,149}, {112,101}, {103,117}, {181,155}, {137,32}, {134,182}, {116,111}, {102,133}, {115,151}, {99,104}, {105,132}, {97,165}, {105,131},
|
||||
{161,129}, {166,164}, {169,189}, {109,192}, {104,97}, {109,101}, {111,102}, {99,116}, {133,194}, {109,97}, {101,100}, {99,130}, {37,131}, {176,148}, {173,156}, {44,32},
|
||||
{117,108}, {99,111}, {98,128}, {118,134}, {112,145}, {198,32}, {105,190}, {211,214}, {116,97}, {101,131}, {130,32}, {154,186}, {134,97}, {102,105}, {118,128}, {184,129},
|
||||
{110,32}, {111,112}, {97,115}, {136,10}, {156,10}, {128,144}, {152,150}, {109,150}, {100,105}, {119,105}, {225,137}, {101,10}, {206,157}, {34,32}, {40,236}, {99,108},
|
||||
{97,131}, {203,152}, {139,32}, {141,32}, {196,222}, {101,108}, {177,112}, {151,122}, {108,128}, {166,142}, {133,32}, {159,32}, {216,175}, {133,175}, {231,188}
|
||||
{101,32}, {116,32}, {111,110}, {115,32}, {100,32}, {105,110}, {97,114}, {116,105}, {37,115}, {101,114}, {110,111}, {97,110}, {101,110}, {97,108}, {135,130}, {114,101},
|
||||
{34,136}, {144,34}, {111,114}, {117,110}, {121,32}, {138,129}, {115,105}, {97,116}, {115,116}, {101,132}, {100,101}, {109,140}, {32,145}, {41,10}, {109,98}, {116,104},
|
||||
{114,97}, {117,115}, {146,32}, {147,99}, {142,32}, {98,108}, {102,163}, {111,108}, {101,120}, {118,141}, {97,32}, {115,121}, {99,139}, {171,158}, {134,160}, {173,167},
|
||||
{112,101}, {116,121}, {172,149}, {115,10}, {103,32}, {103,117}, {181,155}, {137,32}, {134,182}, {116,111}, {102,133}, {115,150}, {99,104}, {105,132}, {97,165}, {111,102},
|
||||
{105,131}, {161,129}, {166,164}, {169,189}, {109,193}, {104,97}, {109,101}, {99,116}, {174,148}, {133,195}, {109,97}, {101,100}, {101,131}, {99,130}, {37,131}, {175,156},
|
||||
{44,32}, {191,32}, {117,108}, {99,111}, {98,128}, {118,134}, {112,143}, {130,32}, {105,190}, {213,216}, {116,97}, {110,32}, {154,186}, {134,97}, {102,105}, {118,128},
|
||||
{184,129}, {100,105}, {111,112}, {97,115}, {136,10}, {156,10}, {128,145}, {152,151}, {109,151}, {119,105}, {97,131}, {226,137}, {101,10}, {207,157}, {34,32}, {99,108},
|
||||
{40,237}, {150,122}, {108,128}, {205,152}, {139,32}, {141,32}, {177,176}, {197,223}, {110,97}, {101,108}, {177,112}, {166,142}, {133,32}, {159,32}, {133,180}
|
||||
};
|
||||
/*-*SCPACK end of pair table, do not change or remove this line */
|
||||
|
||||
@ -184,146 +184,149 @@ static char *errmsg[] = {
|
||||
/*138*/ "const was specified twice\n",
|
||||
/*139*/ "could not find type \"%s\"\n",
|
||||
/*140*/ "new-style array types cannot specify dimension sizes as part of their type\n",
|
||||
/*141*/ "natives cannot return arrays\n",
|
||||
#else
|
||||
"\250\264\307\231\271k\214:\234\317bu\201fo\223\204\220\012",
|
||||
"\202l\224\252s\205g\370\346e\233\201(\242\250\324\273\202) \256 f\247low ea\274 \042c\342e\042\012",
|
||||
"\232\357\334\244\325\252loc\363\327\200\303ap\264\206 \372\252\321mpo\223\204\245ock\012",
|
||||
"\371\234 \277\225imple\233t\312\012",
|
||||
"\301\311\224\225\364\270t\262",
|
||||
"\303\322a\273gn\231\271 \362\260y\012",
|
||||
"\352\226\242\263\322\221\333\312\012",
|
||||
"\303\322\252\361\213\201\250\324\273\202; \342sum\231z\211o\012",
|
||||
"\310\315\367\200(nega\207ve\317z\211o \242ou\201\325bo\223ds\235",
|
||||
"\310\301\242\232\357\334\216\012",
|
||||
"\310out\227d\200\371\262",
|
||||
"\310\301c\215l\317\225\252\302add\221s\262",
|
||||
"\212 \214tr\224po\205\201(\212 pu\245ic \371s\235",
|
||||
"\310\346e\233t; \225\372s\351t\274\012",
|
||||
"\042\232fa\320t\355c\342\200\303\322\237\200l\342\201c\342\200\372s\351t\274 \346e\233t\012",
|
||||
"m\320\207p\370\232fa\320t\203\372\042s\351t\274\042\012",
|
||||
"\223\333\231\316\012",
|
||||
"\205i\207\215iza\244d\226\252\250ce\312\203\232\357\206\231\367\353",
|
||||
"\225\252lab\365:\344",
|
||||
"\310\255 nam\345\012",
|
||||
"\255 \215\221ad\224\333\312:\344",
|
||||
"\303\322l\251u\200(n\202-\361\213t\235",
|
||||
"\315a\273gn\233\201\303\322\227mp\370a\273gn\233t\012",
|
||||
"\042b\221ak\355\242\042\313t\205ue\355\277ou\201\325\313t\250t\012",
|
||||
"\301head\375\350ff\211\203from pro\271\261\264\012",
|
||||
"\212 \376\375\042#if...\042\012",
|
||||
"\310\274\334\307\267\361\213t\012",
|
||||
"\310subscrip\201(\225\362\315\242\271o m\213\224subscripts):\344",
|
||||
"\310\250\324\273\202\317\342sum\231z\211o\012",
|
||||
"\321mpo\223\204\346e\233\201\225\357os\231a\201\237\200\214\204\325\335\370(\230\206t\231a\201l\205\200%d\235",
|
||||
"\223k\212w\340\350\221c\207v\353",
|
||||
"\315\205\232x ou\201\325bo\223d\203(\327\345\235",
|
||||
"\315\303\322\205\232x\231(\327\345\235",
|
||||
"\337do\331\225\364\252\232fa\320\201\251u\200(\337%d\235",
|
||||
"\337\366\200mis\376 (\337%d\235",
|
||||
"empt\224\346e\233t\012",
|
||||
"\310\230r\375(po\273\245\224n\202-t\211m\205\226\231\230r\205g\235",
|
||||
"\250t\240 \274\334\307\211\203\332l\205\353",
|
||||
"\361\213\201\255 \304\203\212 \367\353",
|
||||
"duplic\226\200\042c\342e\355lab\365 (\251u\200%d\235",
|
||||
"\310\365lip\227s\317\315\367\200\277\225k\212wn\012",
|
||||
"\310\321\236\205a\244\325\357\342\203s\264ci\335\211\262",
|
||||
"\274\334\307\267\361\213\201\250ce\312\203r\213g\200f\242pack\231\230r\205g\012",
|
||||
"po\227\216\363p\334\305t\211\203\303\324c\312\200\215l nam\231p\334\305t\211\262",
|
||||
"\271o m\213\224\301\270t\262",
|
||||
"\223k\212w\340\315\367\200(\327\345\235",
|
||||
"\315\367\331do \225\376\317\242\232\230\205a\244\315\277\271o sm\215l\012",
|
||||
"\315(\203do \225\376\012",
|
||||
"\310l\205\200\313t\205ua\216\012",
|
||||
"\310r\213g\353",
|
||||
"\310subscript\317\241\200\042[ ]\355\352\226\222\203\332\311j\242\350\233\227\202\262",
|
||||
"m\320\207-\350\233\227\202\363\260y\203\303\322f\320l\224\205i\207\215iz\312\012",
|
||||
"\250ce\312\375\311ximum nu\236\267\325\350\233\227\202\262",
|
||||
"\223\376\231\357os\375b\240c\200(\042}\042\235",
|
||||
"\230\206\201\325\301bod\224\351\237ou\201\301head\211\012",
|
||||
"\260ys\317loc\363\327\331\213\204\301\270t\203\263\322pu\245ic (\327\345\235",
|
||||
"\223\272ish\231\250\324\273\332bef\222\200\321mpil\267\350\221c\207v\353",
|
||||
"duplic\226\200\270t; sam\200\337\277p\342s\231t\351c\353",
|
||||
"\301\337\311\224\225\364\252\232fa\320\201\251u\200(\327\345\235",
|
||||
"m\320\207p\370\042#\365se\355\350\221c\207v\331betwe\214 \042#if ... #\214\350f\042\012",
|
||||
"\042#\365seif\355\350\221c\207\336f\247low\203\362\042#\365se\355\350\221c\207v\353",
|
||||
"nu\236\267\325\352\213d\203do\331\225\335\201\237\200\352\226\222\012",
|
||||
"\301\221s\320\201\374\325\352\226\222\234 \303\322\220\012",
|
||||
"\263\274\213g\200\324\333\231\352\226\222\262",
|
||||
"\301\337\311\224\202l\224\364\252s\205g\370\374(\337%d\235",
|
||||
"\301\337\311\224\225\322\252\221f\211\214c\200\337\242\362\315(\337\220\235",
|
||||
"\327\200\263\322bo\373\252\221f\211\214c\200\213\204\362\315(\327\345\235",
|
||||
"\310\240\216\363nu\236\267\324ci\227\332\372#p\240g\311\012",
|
||||
"\240\216\363nu\236\267f\222\311\201\215\221ad\224\333\312\012",
|
||||
"\240\216\363nu\236\267supp\222\201w\360\225\214\276\312\012",
|
||||
"\241\211-\333\231\352\226\242\303\322\232\357\206\231bef\222\200\241\200(\371\234\235",
|
||||
"\042\367e\306\355\352\226\242\277\310\332\042\371\355\255\262",
|
||||
"\301\337\303\322\362\315(\337\220\235",
|
||||
"#\333\200p\226t\211\340\303\230\206\201\351\373\362\215p\304be\207c \274\334\307\211\012",
|
||||
"\205pu\201l\205\200\271o l\202\257(aft\267subs\207tu\216s\235",
|
||||
"\253n\330x \211r\242\372\237\200\250\324\273\202\317\242\310\301c\215l\012",
|
||||
"m\215f\222m\231UTF-8 \214\321d\205g\317\242c\222rupt\231\335le: \343",
|
||||
"\301\241\331bo\373\042\221turn\355\213\204\042\221tur\340<\251ue>\042\012",
|
||||
"\205\313\227\230\214\201\221tur\340\261\264\203(\315& n\202-\260y\235",
|
||||
"\223k\212w\340\255\317\242\225\252\361\213\201\255 \356",
|
||||
"\263\330k\200\252\374\360\252\232fa\320\201\251u\200f\242\362\205\232x\231\315p\334\305t\267\356",
|
||||
"\241\211-\333\231\352\226\222\203\213\204na\207\336\371\203\311\224\225\364\346e\262",
|
||||
"\252\301\242\327\200\311\224\202l\224b\365\202\257\271 \252s\205g\370au\271\347\332\356",
|
||||
"\346\200\313fli\307: \202\200\325\237\200\346\331\277\215\221ad\224a\273gn\231\271 a\212\237\267imple\233\330\244\356",
|
||||
"\212 \346\331\206\200\333\231f\242\316\012",
|
||||
"\223k\212w\340au\271\347\202\344",
|
||||
"\223k\212w\340\346\345 f\242au\271\347\202\344",
|
||||
"pu\245ic \327\331\213\204loc\363\327\331\311\224\225\364\346\331\356",
|
||||
"\346\200\327\331\311\224\225\322\205i\207\215iz\231\356",
|
||||
"pu\245ic \371\203\311\224\225\221tur\340\260y\203\356",
|
||||
"a\236i\265ou\203\361\213t; \374ov\211rid\200\277\221qui\221\204\356",
|
||||
"nu\236\267\325\270t\203do\331\225\376 \333i\216\012",
|
||||
"\250\264\307\231\374nam\200id\214\207\335\211\012",
|
||||
"\301\214um\211a\244\221qui\221\203\223iqu\200\330g\012",
|
||||
"\263\364\221qui\221\204p\334\305t\211\203aft\267\341\216\363p\334\305t\211\262",
|
||||
"\321\320\204\225\272\204\305\236\211\234 \372\230ruc\201\220\012",
|
||||
"\316 do\331\225\364\252\376\375\261\264\012",
|
||||
"\366\345 sho\320\204\322\220 \372new-\230y\370\232\357\334\216\262",
|
||||
"\314sho\320\204\225\364\362\250plici\201\221tur\340\261\264\012",
|
||||
"\301pro\271\261\264\203do \225\376\012",
|
||||
"s\264cif\224ei\237\267\215l \350\233\227\202\203\242\202l\224\237\200l\342\201\350\233\227\202\012",
|
||||
"\263\272\204\314\343",
|
||||
"\314w\360\215\221ad\224\333\231\332\237\277\343",
|
||||
"\263\272\204\213\224\305\237od\203f\242\343",
|
||||
"\263\272\204\305\237o\204\242pr\352t\224\210.\343",
|
||||
"\263c\215l \305\237od\203\332\362\260y\012",
|
||||
"\263c\215l \305\237od\203\332\252\371\012",
|
||||
"\305\237o\204\303\364\252\335rs\201\337\321mpa\207\245\200\351\373\237\200\314\366\200(\210\235",
|
||||
"\314nam\200\303\230\206\201\351\373\362upp\211c\342\200lett\211\012",
|
||||
"\314\304\203\215\221ad\224be\214 \333\231(\324vio\241l\224se\214 \360\210\235",
|
||||
"\250\264\307\231id\214\207\335\267- d\275you f\222ge\201\252\261\264?\012",
|
||||
"\361ru\307\242\301\303\221tur\340\374\343",
|
||||
"\263\333\200\361ru\307\242f\222\234; \215\221ad\224\250i\230\203\360\252\343",
|
||||
"miss\375\261\264\317\242\314\303\364\237\200sam\200nam\200\360\314\220\012",
|
||||
"\263\241\200\232lete\317\314\314\304\203\212 \232\230ru\307\222\012",
|
||||
"\212 \305\237od\311p \242\357\342\203w\360fo\223\204f\242\343",
|
||||
"\212 \232\230ru\307\242w\360fo\223\204f\242\314\343",
|
||||
"\232\230ru\307\222\203\303\322na\207\336\371\262",
|
||||
"\232\230ru\307\222\203\263\364\250t\240 \270t\262",
|
||||
"\305\237od\311p \213\204\357\342\203\227gn\226u\221\203\303\241\200new-\230y\370\366\200\232\357\334\216\262",
|
||||
"\263s\264cif\224\315\350\233\227\202\203\332bo\373\366\200\213\204na\305\012",
|
||||
"\250\264\307\231\366\200\250\324\273\202\012",
|
||||
"f\320ly-qu\215i\335\231nam\345 \277\271o l\202g\317wo\320\204\322tr\243\226\231\271\344",
|
||||
"\223\250\264\307\231\271k\214\317\250\264\307\231\305\237o\204\242pr\352\261\012",
|
||||
"\250\264\307\231\042na\207ve\355\242\042get\042\012",
|
||||
"\314f\242\314\215\221ad\224\250i\230\262",
|
||||
"pr\352t\224gett\211\203\263accep\201\250t\240 \270t\262",
|
||||
"\314\303\364\237\200sam\200\221tur\340\366\200\360pr\352t\224\314(\210\235",
|
||||
"\263mix \305\237od\311p\203\213\204\357\342s\331\351\373\205h\211it\213c\353",
|
||||
"\263\321\211c\200\371\203\271 \251ue\262",
|
||||
"\263\321\211c\200objec\201\366\200\314\271 n\202-objec\201\366\200\343",
|
||||
"\263\321\211c\200n\202-objec\201\366\200\314\271 objec\201\366\200\343",
|
||||
"\263\321\211c\200\223\221l\226\231objec\201\261\264\203\314\213\204\343",
|
||||
"\366\200mis\376 (\314\213\204\210\235",
|
||||
"\263\241\200\362objec\201\372\252m\320\207-\374s\365e\307\222\012",
|
||||
"\260y\203\206\200\225supp\222t\231\360\221tur\340\261\264\262",
|
||||
"\263mix \221f\211\214c\200\213\204\315\261\264\262",
|
||||
"\313s\201w\360s\264ci\335\231t\351c\353",
|
||||
"\321\320\204\225\272\204\366\345\012"
|
||||
"\250\260\307\231\271k\214:\234\320bu\201fo\223\204\221\012",
|
||||
"\202l\224\252s\205g\362\347e\233\201(\242\250\326\273\202) \254 f\247low ea\274 \042c\343e\042\012",
|
||||
"\232\357\335\244\321\252loc\365\331\200\304ap\260\206 \374\252\323mpo\223\204\245ock\012",
|
||||
"\373\234 \300\225imple\233t\313\012",
|
||||
"\302\312\224\225\367\270t\263",
|
||||
"\304\324a\273gn\231\271 \364\256y\012",
|
||||
"\353\227\242\262\324\217\334\313\012",
|
||||
"\304\324\252\363\213\201\250\326\273\202; \343sum\231z\211o\012",
|
||||
"\311\310\361\200(nega\207ve\320z\211o \242ou\201\321bo\223ds\235",
|
||||
"\311\302\242\232\357\335\216\012",
|
||||
"\311out\226d\200\373\263",
|
||||
"\311\302c\215l\320\225\252\303add\217s\263",
|
||||
"\212 \214tr\224po\205\201(\212 pu\245ic \373s\235",
|
||||
"\311\347e\233t; \225\374s\351t\274\012",
|
||||
"\042\232fa\322t\356c\343\200\304\324\237\200l\343\201c\343\200\374s\351t\274 \347e\233t\012",
|
||||
"m\322\207p\362\232fa\322t\203\374\042s\351t\274\042\012",
|
||||
"\223\334\231\317\012",
|
||||
"\205i\207\215iza\244d\227\252\250ce\313\203\232\357\206\231\361\354",
|
||||
"\225\252lab\371:\345",
|
||||
"\311\257 \370m\346\012",
|
||||
"\257 \215\217ad\224\334\313:\345",
|
||||
"\304\324l\251u\200(n\202-\363\213t\235",
|
||||
"\310a\273gn\233\201\304\324\226mp\362a\273gn\233t\012",
|
||||
"\042b\217ak\356\242\042\315t\205ue\356\300ou\201\321\315t\250t\012",
|
||||
"\302head\376\341ff\211\203from pro\271\366\012",
|
||||
"\212 \350\274\376\042#if...\042\012",
|
||||
"\311\274\335\307\267\363\213t\012",
|
||||
"\311subscrip\201(\225\364\310\242\271o m\213\224subscripts):\345",
|
||||
"\311\250\326\273\202\320\343sum\231z\211o\012",
|
||||
"\323mpo\223\204\347e\233\201\225\357os\231a\201\237\200\214\204\321\336\362(\230\206t\231a\201l\205\200%d\235",
|
||||
"\223k\212w\333\341\217c\207v\354",
|
||||
"\310\205\232x ou\201\321bo\223d\203(\331\346\235",
|
||||
"\310\304\324\205\232x\231(\331\346\235",
|
||||
"\340do\314\225\367\252\232fa\322\201\251u\200(\340%d\235",
|
||||
"\340\372\200mis\350\274 (\340%d\235",
|
||||
"empt\224\347e\233t\012",
|
||||
"\311\230r\376(po\273\245\224n\202-t\211m\205\227\231\230r\205g\235",
|
||||
"\250t\240 \274\335\307\211\203\327l\205\354",
|
||||
"\363\213\201\257 \305\203\212 \361\354",
|
||||
"duplic\227\200\042c\343e\356lab\371 (\251u\200%d\235",
|
||||
"\311\371lip\226s\320\310\361\200\300\225k\212wn\012",
|
||||
"\311\323\236\205a\244\321\357\343\203s\260ci\336\211\263",
|
||||
"\274\335\307\267\363\213\201\250ce\313\203r\213g\200f\242pack\231\230r\205g\012",
|
||||
"po\226\216\365p\335\306t\211\203\304\326c\313\200\215l \370m\231p\335\306t\211\263",
|
||||
"\271o m\213\224\302\270t\263",
|
||||
"\223k\212w\333\310\361\200(\331\346\235",
|
||||
"\310\361\314do \225\350\274\320\242\232\230\205a\244\310\300\271o sm\215l\012",
|
||||
"\310(\203do \225\350\274\012",
|
||||
"\311l\205\200\315t\205ua\216\012",
|
||||
"\311r\213g\354",
|
||||
"\311subscript\320\241\200\042[ ]\356\353\227\222\203\327\312j\242\341\233\226\202\263",
|
||||
"m\322\207-\341\233\226\202\365\256y\203\304\324f\322l\224\205i\207\215iz\313\012",
|
||||
"\250ce\313\376\312ximum nu\236\267\321\341\233\226\202\263",
|
||||
"\223\350\274\231\357os\376b\240c\200(\042}\042\235",
|
||||
"\230\206\201\321\302bod\224\351\237ou\201\302head\211\012",
|
||||
"\256ys\320loc\365\331\314\213\204\302\270t\203\262\324pu\245ic (\331\346\235",
|
||||
"\223\272ish\231\250\326\273\327bef\222\200\323mpil\267\341\217c\207v\354",
|
||||
"duplic\227\200\270t; sam\200\340\300p\343s\231t\351c\354",
|
||||
"\302\340\312\224\225\367\252\232fa\322\201\251u\200(\331\346\235",
|
||||
"m\322\207p\362\042#\371se\356\341\217c\207v\314betwe\214 \042#if ... #\214\341f\042\012",
|
||||
"\042#\371seif\356\341\217c\207\337f\247low\203\364\042#\371se\356\341\217c\207v\354",
|
||||
"nu\236\267\321\353\213d\203do\314\225\336\201\237\200\353\227\222\012",
|
||||
"\302\217s\322\201\332\264\321\353\227\222\234 \304\324\221\012",
|
||||
"\262\274\213g\200\326\334\231\353\227\222\263",
|
||||
"\302\340\312\224\202l\224\367\252s\205g\362\332\264(\340%d\235",
|
||||
"\302\340\312\224\225\324\252\217f\211\214c\200\340\242\364\310(\340\221\235",
|
||||
"\331\200\262\324bo\375\252\217f\211\214c\200\213\204\364\310(\331\346\235",
|
||||
"\311\240\216\365nu\236\267\326ci\226\327\374#p\240g\312\012",
|
||||
"\240\216\365nu\236\267f\222\312\201\215\217ad\224\334\313\012",
|
||||
"\240\216\365nu\236\267supp\222\201w\352\225\214\276\313\012",
|
||||
"\241\211-\334\231\353\227\242\304\324\232\357\206\231bef\222\200\241\200(\373\234\235",
|
||||
"\042\361e\277\356\353\227\242\300\311\327\042\373\356\257\263",
|
||||
"\302\340\304\324\364\310(\340\221\235",
|
||||
"#\334\200p\227t\211\333\304\230\206\201\351\375\364\215p\305be\207c \274\335\307\211\012",
|
||||
"\205pu\201l\205\200\271o l\202\264(aft\267subs\207tu\216s\235",
|
||||
"\253n\332x \211r\242\374\237\200\250\326\273\202\320\242\311\302c\215l\012",
|
||||
"m\215f\222m\231UTF-8 \214\323d\205g\320\242c\222rupt\231\336le: \344",
|
||||
"\302\241\314bo\375\042\217turn\356\213\204\042\217tur\333<\251ue>\042\012",
|
||||
"\205\315\226\230\214\201\217tur\333\366\203(\310& n\202-\256y\235",
|
||||
"\223k\212w\333\257\320\242\225\252\363\213\201\257 \360",
|
||||
"\262\332k\200\252\332\264\352\252\232fa\322\201\251u\200f\242\364\205\232x\231\310p\335\306t\267\360",
|
||||
"\241\211-\334\231\353\227\222\203\213\204\370\207\337\373\203\312\224\225\367\347e\263",
|
||||
"\252\302\242\331\200\312\224\202l\224b\371\202\264\271 \252s\205g\362au\271\350\327\360",
|
||||
"\347\200\315fli\307: \202\200\321\237\200\347\314\300\215\217ad\224a\273gn\231\271 a\212\237\267imple\233\332\244\360",
|
||||
"\212 \347\314\206\200\334\231f\242\317\012",
|
||||
"\223k\212w\333au\271\350\202\345",
|
||||
"\223k\212w\333\347\346 f\242au\271\350\202\345",
|
||||
"pu\245ic \331\314\213\204loc\365\331\314\312\224\225\367\347\314\360",
|
||||
"\347\200\331\314\312\224\225\324\205i\207\215iz\231\360",
|
||||
"pu\245ic \373\203\312\224\225\217tur\333\256y\203\360",
|
||||
"a\236i\265ou\203\363\213t; \332\264ov\211rid\200\300\217qui\217\204\360",
|
||||
"nu\236\267\321\270t\203do\314\225\350\274 \334i\216\012",
|
||||
"\250\260\307\231\332\264\370m\200id\214\207\336\211\012",
|
||||
"\302\214um\211a\244\217qui\217\203\223iqu\200\332g\012",
|
||||
"\262\367\217qui\217\204p\335\306t\211\203aft\267\342\216\365p\335\306t\211\263",
|
||||
"\323\322\204\225\272\204\306\236\211\234 \374\230ruc\201\221\012",
|
||||
"\317 do\314\225\367\252\350\274\376\366\012",
|
||||
"\372\346 sho\322\204\324\221 \374new-\230y\362\232\357\335\216\263",
|
||||
"\316sho\322\204\225\367\364\250plici\201\217tur\333\366\012",
|
||||
"\302pro\271\366\203do \225\350\274\012",
|
||||
"s\260cif\224ei\237\267\215l \341\233\226\202\203\242\202l\224\237\200l\343\201\341\233\226\202\012",
|
||||
"\262\272\204\316\344",
|
||||
"\316w\352\215\217ad\224\334\231\327\237\300\344",
|
||||
"\262\272\204\213\224\306\237od\203f\242\344",
|
||||
"\262\272\204\306\237o\204\242pr\353t\224\210.\344",
|
||||
"\262c\215l \306\237od\203\327\364\256y\012",
|
||||
"\262c\215l \306\237od\203\327\252\373\012",
|
||||
"\306\237o\204\304\367\252\336rs\201\340\323mpa\207\245\200\351\375\237\200\316\372\200(\210\235",
|
||||
"\316\370m\200\304\230\206\201\351\375\364upp\211c\343\200lett\211\012",
|
||||
"\316\305\203\215\217ad\224be\214 \334\231(\326vio\241l\224se\214 \352\210\235",
|
||||
"\250\260\307\231id\214\207\336\267- d\275you f\222ge\201\252\366?\012",
|
||||
"\363ru\307\242\302\304\217tur\333\332\264\344",
|
||||
"\262\334\200\363ru\307\242f\222\234; \215\217ad\224\250i\230\203\352\252\344",
|
||||
"miss\376\366\320\242\316\304\367\237\200sam\200\370m\200\352\316\221\012",
|
||||
"\262\241\200\232lete\320\316\316\305\203\212 \232\230ru\307\222\012",
|
||||
"\212 \306\237od\312p \242\357\343\203w\352fo\223\204f\242\344",
|
||||
"\212 \232\230ru\307\242w\352fo\223\204f\242\316\344",
|
||||
"\232\230ru\307\222\203\304\324\370\207\337\373\263",
|
||||
"\232\230ru\307\222\203\262\367\250t\240 \270t\263",
|
||||
"\306\237od\312p \213\204\357\343\203\226gn\227u\217\203\304\241\200new-\230y\362\372\200\232\357\335\216\263",
|
||||
"\262s\260cif\224\310\341\233\226\202\203\327bo\375\372\200\213\204\370\306\012",
|
||||
"\250\260\307\231\372\200\250\326\273\202\012",
|
||||
"f\322ly-qu\215i\336\231\370m\346 \300\271o l\202g\320wo\322\204\324tr\243\227\231\271\345",
|
||||
"\223\250\260\307\231\271k\214\320\250\260\307\231\306\237o\204\242pr\353\261\012",
|
||||
"\250\260\307\231\042\370\207ve\356\242\042get\042\012",
|
||||
"\316f\242\316\215\217ad\224\250i\230\263",
|
||||
"pr\353t\224gett\211\203\262accep\201\250t\240 \270t\263",
|
||||
"\316\304\367\237\200sam\200\217tur\333\372\200\352pr\353t\224\316(\210\235",
|
||||
"\262mix \306\237od\312p\203\213\204\357\343s\314\351\375\205h\211it\213c\354",
|
||||
"\262\323\211c\200\373\203\271 \251ue\263",
|
||||
"\262\323\211c\200objec\201\372\200\316\271 n\202-objec\201\372\200\344",
|
||||
"\262\323\211c\200n\202-objec\201\372\200\316\271 objec\201\372\200\344",
|
||||
"\262\323\211c\200\223\217l\227\231objec\201\366\203\316\213\204\344",
|
||||
"\372\200mis\350\274 (\316\213\204\210\235",
|
||||
"\262\241\200\364objec\201\374\252m\322\207-\332\264s\371e\307\222\012",
|
||||
"\256y\203\206\200\225supp\222t\231\352\217tur\333\366\263",
|
||||
"\262mix \217f\211\214c\200\213\204\310\366\263",
|
||||
"\315s\201w\352s\260ci\336\231t\351c\354",
|
||||
"\323\322\204\225\272\204\372\346\012",
|
||||
"new-\230y\362\310\366\203\262s\260cif\224\341\233\226\327\361\314\352p\206\201\321\237eir \366\012",
|
||||
"\370\207v\314\262\217tur\333\256y\263"
|
||||
#endif
|
||||
};
|
||||
|
||||
@ -348,18 +351,18 @@ static char *fatalmsg[] = {
|
||||
/*170*/ "assertion failed: %s\n",
|
||||
/*171*/ "user error: %s\n",
|
||||
#else
|
||||
"\263\221a\204from \335le:\344",
|
||||
"\263writ\200\271 \335le:\344",
|
||||
"t\276\200ov\211flow:\344",
|
||||
"\205suf\335ci\214\201\305m\222y\012",
|
||||
"\310\342se\236l\267\205\230ruc\216\344",
|
||||
"num\211ic ov\211flow\317\250ce\312\375capaci\261\012",
|
||||
"\321mpil\231scrip\201\250ce\312\203\237\200\311ximum \305m\222\224\367\200(%l\204bytes\235",
|
||||
"\271o m\213\224\211r\242\305ssag\331\332\202\200l\205\353",
|
||||
"\321\232pag\200\311pp\375\335\370\225fo\223d\012",
|
||||
"\310p\226h:\344",
|
||||
"\342s\211\244fail\312: \343",
|
||||
"\241\267\211r\222: \343"
|
||||
"\262\217a\204from \336le:\345",
|
||||
"\262writ\200\271 \336le:\345",
|
||||
"t\276\200ov\211flow:\345",
|
||||
"\205suf\336ci\214\201\306m\222y\012",
|
||||
"\311\343se\236l\267\205\230ruc\216\345",
|
||||
"num\211ic ov\211flow\320\250ce\313\376capaci\261\012",
|
||||
"\323mpil\231scrip\201\250ce\313\203\237\200\312ximum \306m\222\224\361\200(%l\204bytes\235",
|
||||
"\271o m\213\224\211r\242\306ssag\314\327\202\200l\205\354",
|
||||
"\323\232pag\200\312pp\376\336\362\225fo\223d\012",
|
||||
"\311p\227h:\345",
|
||||
"\343s\211\244fail\313: \344",
|
||||
"\241\267\211r\222: \344"
|
||||
#endif
|
||||
};
|
||||
|
||||
@ -403,43 +406,43 @@ static char *warnmsg[] = {
|
||||
/*235*/ "public function lacks forward declaration (symbol \"%s\")\n",
|
||||
/*236*/ "unknown parameter in substitution (incorrect #define pattern)\n"
|
||||
#else
|
||||
"\316 \277tr\243\226\231\271 %\204\274\334\307\211\262",
|
||||
"\221\333i\244\325\361\213t/\311cro \356",
|
||||
"nu\236\267\325\270t\203do\331\225\376 \333i\216\012",
|
||||
"\255 \277nev\267\241\312:\344",
|
||||
"\255 \277a\273gn\231\252\251u\200\237a\201\277nev\267\241\312:\344",
|
||||
"\221d\223d\213\201\321\232: \361\213\201\250\324\273\332\277z\211o\012",
|
||||
"\221d\223d\213\201te\230: \361\213\201\250\324\273\332\277n\202-z\211o\012",
|
||||
"\223k\212w\340#p\240g\311\012",
|
||||
"\301\351\373\374\221s\320\201\241\231bef\222\200\333i\216\317f\222c\375\221p\206s\353",
|
||||
"\371\234 sho\320\204\221tur\340\252\251u\353",
|
||||
"po\273\245\200\241\200\325\255 bef\222\200\205i\207\215iza\216:\344",
|
||||
"\317 \300tr\243\227\231\271 %\204\274\335\307\211\263",
|
||||
"\217\334i\244\321\363\213t/\312cro \360",
|
||||
"nu\236\267\321\270t\203do\314\225\350\274 \334i\216\012",
|
||||
"\257 \300nev\267\241\313:\345",
|
||||
"\257 \300a\273gn\231\252\251u\200\237a\201\300nev\267\241\313:\345",
|
||||
"\217d\223d\213\201\323\232: \363\213\201\250\326\273\327\300z\211o\012",
|
||||
"\217d\223d\213\201te\230: \363\213\201\250\326\273\327\300n\202-z\211o\012",
|
||||
"\223k\212w\333#p\240g\312\012",
|
||||
"\302\351\375\332\264\217s\322\201\241\231bef\222\200\334i\216\320f\222c\376\217p\206s\354",
|
||||
"\373\234 sho\322\204\217tur\333\252\251u\354",
|
||||
"po\273\245\200\241\200\321\257 bef\222\200\205i\207\215iza\216:\345",
|
||||
"po\273\245\224\223\205t\214d\231a\273gn\233t\012",
|
||||
"po\273\245\224\223\205t\214d\231bit\351s\200\352a\216\012",
|
||||
"\374mis\376\012",
|
||||
"po\273\245\224\252\042\361\355\315\337w\360\205t\214\232d:\344",
|
||||
"\250\324\273\332\304\203\212 effe\307\012",
|
||||
"ne\230\231\321m\233t\012",
|
||||
"loos\200\205d\214\330\216\012",
|
||||
"\247\204\230y\370pro\271\261\264\203\241\231\351\373\341\216\363semic\247umn\262",
|
||||
"loc\363\327\345 s\304dow\203\252\327\200a\201\252\324c\312\375lev\365\012",
|
||||
"\250\324\273\332\351\373\374ov\211rid\200\303ap\264\206 betwe\214 p\206\214\237ese\262",
|
||||
"lab\365 nam\345 s\304dow\203\374na\305\012",
|
||||
"nu\236\267\325\350git\203\250ce\312\203\240\216\363nu\236\267\324ci\227\202\012",
|
||||
"\221d\223d\213\201\042\367e\306\042: \337\367\200\277\215way\2031 \356",
|
||||
"\205\232t\211m\205\226\200\315\367\200\372\042\367e\306\355\250\324\273\332\356",
|
||||
"\223\221a\274\276\200\321\232\012",
|
||||
"\252\327\200\277a\273gn\231\271 its\365f \356",
|
||||
"m\222\200\205i\207\215iz\211\203\237\362\214um \335\365d\262",
|
||||
"l\214g\373\325\205i\207\215iz\267\250ce\312\203\367\200\325\237\200\214um \335\365d\012",
|
||||
"\205\232x \374mis\376 \356",
|
||||
"\212 imple\233\330\244f\242\346\345 \372\371\234\317\212 f\215l-back\012",
|
||||
"\346\200s\264ci\335ca\244\332f\222w\206\204\232\357\334\244\277ig\212\221d\012",
|
||||
"outpu\201\335\370\277writt\214\317bu\201\351\373\321mpac\201\214\321d\375\350s\276\312\012",
|
||||
"\346\200\327\345 s\304dow\203\252glob\363\327\353",
|
||||
"\316 \277m\206k\231\360\232\324c\226\312: \343",
|
||||
"pu\245ic \301lack\203f\222w\206\204\232\357\334\244\356",
|
||||
"\223k\212w\340p\334\305t\267\372subs\207tu\244(\205c\222\221c\201#\333\200p\226t\211n\235"
|
||||
"po\273\245\224\223\205t\214d\231bit\351s\200\353a\216\012",
|
||||
"\332\264mis\350\274\012",
|
||||
"po\273\245\224\252\042\363\356\310\340w\352\205t\214\232d:\345",
|
||||
"\250\326\273\327\305\203\212 effe\307\012",
|
||||
"ne\230\231\323m\233t\012",
|
||||
"loos\200\205d\214\332\216\012",
|
||||
"\247\204\230y\362pro\271\366\203\241\231\351\375\342\216\365semic\247umn\263",
|
||||
"loc\365\331\346 s\305dow\203\252\331\200a\201\252\326c\313\376lev\371\012",
|
||||
"\250\326\273\327\351\375\332\264ov\211rid\200\304ap\260\206 betwe\214 p\206\214\237ese\263",
|
||||
"lab\371 \370m\346 s\305dow\203\332\264\370\306\012",
|
||||
"nu\236\267\321\341git\203\250ce\313\203\240\216\365nu\236\267\326ci\226\202\012",
|
||||
"\217d\223d\213\201\042\361e\277\042: \340\361\200\300\215way\2031 \360",
|
||||
"\205\232t\211m\205\227\200\310\361\200\374\042\361e\277\356\250\326\273\327\360",
|
||||
"\223\217a\274\276\200\323\232\012",
|
||||
"\252\331\200\300a\273gn\231\271 its\371f \360",
|
||||
"m\222\200\205i\207\215iz\211\203\237\364\214um \336\371d\263",
|
||||
"l\214g\375\321\205i\207\215iz\267\250ce\313\203\361\200\321\237\200\214um \336\371d\012",
|
||||
"\205\232x \332\264mis\350\274 \360",
|
||||
"\212 imple\233\332\244f\242\347\346 \374\373\234\320\212 f\215l-back\012",
|
||||
"\347\200s\260ci\336ca\244\327f\222w\206\204\232\357\335\244\300ig\212\217d\012",
|
||||
"outpu\201\336\362\300writt\214\320bu\201\351\375\323mpac\201\214\323d\376\341s\276\313\012",
|
||||
"\347\200\331\346 s\305dow\203\252glob\365\331\354",
|
||||
"\317 \300m\206k\231\352\232\326c\227\313: \344",
|
||||
"pu\245ic \302lack\203f\222w\206\204\232\357\335\244\360",
|
||||
"\223k\212w\333p\335\306t\267\374subs\207tu\244(\205c\222\217c\201#\334\200p\227t\211n\235"
|
||||
#endif
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user