From 66da64509351bd49e8f3810faf7c0a5d1facddb9 Mon Sep 17 00:00:00 2001 From: german Date: Wed, 4 Mar 2026 17:22:24 +0400 Subject: [PATCH] Code rewiev 1 --- asm-savers.h | 8 ++++++-- ntsys | Bin 26864 -> 26864 bytes ntsys-assembler.h | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/asm-savers.h b/asm-savers.h index c807612..272d738 100644 --- a/asm-savers.h +++ b/asm-savers.h @@ -1,7 +1,7 @@ #if (!defined(NTSYS__S_ASSEMBLER_H___)) #define NTSYS__S_ASSEMBLER_H___ -#define create_ntsys_asm_parser(cache, str, table) ((ntsys_argument_parser_t){(cache), (str), (table)}) +#define create_ntsys_asm_parser(cache, str, fp, table) ((ntsys_argument_parser_t){(cache), (fp), (str), (table)}) #define create_ntsys_asm_save(ss) ((ntsys_asm_save_t){(ss), (ss)}) #define create_ntsys_asm_cache(ss) ((ntsys_asm_cache_t)&(ss)) #define ntsys_asm_arg_new(str, __cache) ((ntsys_get_arg((__cache))) && ((str) = __cache->string)) @@ -128,12 +128,16 @@ char* ntsys_get_arg(ntsys_asm_cache_t save) { typedef struct { ntsys_asm_cache_t cache; + FILE* fp; char* string; char** table; } ntsys_argument_parser_t; int ntsys_run_asm_parser(ntsys_argument_parser_t parser) { - ntsys_asm_arg_new(parser.string, parser.cache); + char* str = parser.string; + while (ntsys_asm_arg_new(str, parser.cache)) { + puts(str); + } return EXIT_SUCCESS; } diff --git a/ntsys b/ntsys index ace987564ff0fb162e6e57a4e5123f667327444a..abfa6f649fa6501bd09e93b0e0304511873f8e4a 100755 GIT binary patch delta 1727 zcmaJ>Yitx%6rS03ahJzVAJjAmY@v%3On192n-tqk*mR4t%~XNX2UdO<%F>ud1s78j zWr3v$H{%FqqEQpEMt`V33USLrd32#Im0+S6V-V2ym*bQzTn9i$&}oy1X(SU+l*KiuNX88ne}t^FW9!! z_G|uBV|R4_gtTz7CMruWpN&c_DLHW?uSr(ZmlPnS%)*{re@bRorDf@!k!;BwhEpx~ zScJE)T7*we5&j{oz&FWHd9Cf+9de>4kFszFa!c+#W*d|+R2y1fTO+dxSqprm?<&lV z*HCqBDQQn9CDsD_vM7Ilg!S-Jgd(ihjGjQ0x>DG6z6SoppT_nHy!daTN`3$pMXf5? zErngJwv3vYE`|hYzHbqUcd;1M2fX#-X1&z+Wc-Mqgt8xn;l&_V*zhT;MqyWE z)`y5@0=gBga8nU5?_4nq|4;rqefA~<=mF+M!a#un(pEZ>UXnN?vYcn&4H@fu1vOAk zfU>|!GVJ!Y-$*wPnAGeA3*jT7R^ycfTY6v9#=f{@He1-B2NDu84)FoAU!-L5`+E&%j^CWmPD0-@Sx(6%yr8cc+pmJ(({IuFx+w pydv(`BO9I*y~z(Z9GxZZ*4J+KIR{IuU4uH?+$YXYu8n?T`v(Srz8(Mo delta 1658 zcmaJ>e@v8R9DiTnl{>(D`Kj2nqj9;bhQ|T7Xn2j2V|$N|1uBqHo11{F8ETW-N;~sp z^V#ukxt9{nGM8(tKl=5S#%yxR0qR;4*9=#JB#Q@ZfYKZS@$`A#!=(P`-Qf8?-_Pg! z`TlsG=cf9_sebWGlW0DfEg0WPEk$&gI})P14&5g@V$v@c9B#iRjy~78oqm@1YTihA zt@*g#8hhOm^Rrdop8DY<0VVi{NeS(>CDV`oV$2y289)Pr;jGyDR_{p$B`heVU zazeLX&Czqg863tLUUlB!B~igpbxw?kTFf0`=1~VE9OcpF<6VX24O%d1diDX$N3F=cyrn!`yBj65)2pt%7Rc zA?Z^dRU~~9z{)E=@FGK42o;Ydp>|x&2@4piYaN!w3v9r~!B88LjNRdHRn2%aN|YWF zsl?&+Q627w&hN_?btpwKV^)B)X^3g>A=OG<{GzmYmKYyyuo0-1kw(W4rv)>wab2hH885Z zUiPGU9_Gb9#>{%k@(*IP!tz3~P2XM4;>AvgbTh1hkd0J(?!`zl1jcU_KeV>@DS2mo8`5TF`t5^U4 diff --git a/ntsys-assembler.h b/ntsys-assembler.h index 033568a..6f12f24 100644 --- a/ntsys-assembler.h +++ b/ntsys-assembler.h @@ -12,7 +12,7 @@ char* ntsys_asm_table[] = { int ntsys_asm_from_string(size_t* mempos, char* str, FILE* fp) { ntsys_asm_save_t __save = create_ntsys_asm_save(str); ntsys_asm_cache_t __cache = create_ntsys_asm_cache(__save); - ntsys_argument_parser_t __parser = create_ntsys_asm_parser(__cache, str, ntsys_asm_table); + ntsys_argument_parser_t __parser = create_ntsys_asm_parser(__cache, str, fp, ntsys_asm_table); return ntsys_run_asm_parser(__parser); }