logic recognized; +registers; +machine block

This commit is contained in:
anon
2024-07-05 11:43:58 +02:00
parent 5d83d7abc6
commit 4a7ede2e1b
3 changed files with 110 additions and 22 deletions

View File

@ -43,7 +43,10 @@ procedure{wsnl}+ { return PROCEDURE; }
loop{wsnl}+ { return TLOOP; }
if{wsnl}+ { return IF; }
then{wsnl}+ { return THEN; }
machine{wsnl}+ { return MACHINE; }
break{wsnl}+ { return BREAK; }
exit{wsnl}+ { return EXIT; }
end { BEGIN IN_END; }
@ -52,6 +55,7 @@ program { BEGIN INITIAL; return END_PROGRAM; }
procedure { BEGIN INITIAL; return END_PROCEDURE; }
loop { BEGIN INITIAL; return END_LOOP; }
if { BEGIN INITIAL; return END_IF; }
machine { BEGIN INITIAL; return END_MACHINE; }
{wsnl} { ; }
. { yyerror(); }
}
@ -59,17 +63,37 @@ if { BEGIN INITIAL; return END_IF; }
fast{wsnl}+ { return FAST; }
unix{wsnl}+ { return UNIX; }
\$rax{wsnl}+ { return RAX; }
\$rbx{wsnl}+ { return RBX; }
\$rcx{wsnl}+ { return RCX; }
\$rdx{wsnl}+ { return RDX; }
\$rbp{wsnl}+ { return RBP; }
\$rsp{wsnl}+ { return RSP; }
\$rip{wsnl}+ { return RIP; }
\$rax{wsnl}+ { return RAX; }
\$rbx{wsnl}+ { return RBX; }
\$rcx{wsnl}+ { return RCX; }
\$rdx{wsnl}+ { return RDX; }
\$rbp{wsnl}+ { return RBP; }
\$rsp{wsnl}+ { return RSP; }
\$rip{wsnl}+ { return RIP; }
\$rsi{wsnl}+ { return RSI; }
\$rdi{wsnl}+ { return RDI; }
\$r8{wsnl}+ { return RG8; }
\$r9{wsnl}+ { return RG9; }
\$r10{wsnl}+ { return RG10; }
\$r11{wsnl}+ { return RG11; }
\$r12{wsnl}+ { return RG12; }
\$r13{wsnl}+ { return RG13; }
\$r14{wsnl}+ { return RG14; }
\$xmm0{wsnl}+ { return RGXMM0; }
\$xmm1{wsnl}+ { return RGXMM1; }
\$xmm2{wsnl}+ { return RGXMM2; }
\$xmm3{wsnl}+ { return RGXMM3; }
\$xmm4{wsnl}+ { return RGXMM4; }
\$xmm5{wsnl}+ { return RGXMM5; }
\$xmm6{wsnl}+ { return RGXMM6; }
\$xmm7{wsnl}+ { return RGXMM7; }
in{wsnl}+ { return TIN; }
\= { return '='; }
\!\= { return NEQ; }
\! { return TNOT; }
s8{wsnl}+ { return S8; }
s16{wsnl}+ { return S16; }
s32{wsnl}+ { return S32; }