mirror of
https://github.com/sigmasternchen/macrofuck
synced 2025-03-15 07:08:56 +00:00
feat: Change macro token to not conflict with boolean inversion
This commit is contained in:
parent
88dd752e2d
commit
237d9f584c
10 changed files with 20 additions and 20 deletions
|
@ -89,7 +89,7 @@ strbuf_t strbuf = NULL;
|
|||
<INITIAL>"{" { return OPENING_BRACES; }
|
||||
<INITIAL>"}" { return CLOSING_BRACES; }
|
||||
|
||||
<INITIAL>"!(" { BEGIN MACRO; strbuf_clear(strbuf); }
|
||||
<INITIAL>"$(" { BEGIN MACRO; strbuf_clear(strbuf); }
|
||||
<MACRO>[^\\)]* { strbuf_append(strbuf, yytext); }
|
||||
<MACRO>"\\)" { strbuf_append_c(strbuf, yytext[1]); }
|
||||
<MACRO>"\\(" { strbuf_append_c(strbuf, yytext[1]); }
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
var tmp = 128;
|
||||
print to_str!(tmp);
|
||||
print to_str$(tmp);
|
||||
print "\n";
|
||||
|
|
|
@ -3,5 +3,5 @@ var b = 10;
|
|||
var c = 10;
|
||||
var d = 18;
|
||||
var r = (((((a + 2) * b) + c) - 0x14) - d);
|
||||
print to_str!(r);
|
||||
print to_str$(r);
|
||||
print "\n";
|
||||
|
|
|
@ -4,5 +4,5 @@ var a = 1;
|
|||
print "a\n";
|
||||
|
||||
var b = (a - 1);
|
||||
print to_str!(b);
|
||||
print to_str$(b);
|
||||
print "\n";
|
|
@ -1,5 +1,5 @@
|
|||
var a = 128;
|
||||
var b = 16;
|
||||
var c = (a / b);
|
||||
print to_str!(c);
|
||||
print to_str$(c);
|
||||
print "\n";
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
var a = 255;
|
||||
var b = 99;
|
||||
var c = (a % b);
|
||||
print to_str!(c);
|
||||
print to_str$(c);
|
||||
print "\n";
|
|
@ -1,40 +1,40 @@
|
|||
var a = 5;
|
||||
var b = 3;
|
||||
|
||||
print to_str!(a);
|
||||
print to_str$(a);
|
||||
print "\n";
|
||||
print to_str!(b);
|
||||
print to_str$(b);
|
||||
print "\n";
|
||||
|
||||
a = (a * b);
|
||||
b = (a / b);
|
||||
|
||||
print to_str!(a);
|
||||
print to_str$(a);
|
||||
print "\n";
|
||||
print to_str!(b);
|
||||
print to_str$(b);
|
||||
print "\n";
|
||||
|
||||
a = (a + b);
|
||||
b = a;
|
||||
|
||||
print to_str!(a);
|
||||
print to_str$(a);
|
||||
print "\n";
|
||||
print to_str!(b);
|
||||
print to_str$(b);
|
||||
print "\n";
|
||||
|
||||
a = a;
|
||||
b = (b / 2);
|
||||
|
||||
print to_str!(a);
|
||||
print to_str$(a);
|
||||
print "\n";
|
||||
print to_str!(b);
|
||||
print to_str$(b);
|
||||
print "\n";
|
||||
|
||||
a = 0;
|
||||
b = 1;
|
||||
|
||||
print to_str!(a);
|
||||
print to_str$(a);
|
||||
print "\n";
|
||||
print to_str!(b);
|
||||
print to_str$(b);
|
||||
print "\n";
|
||||
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
var a = 1;
|
||||
print to_str!(a);
|
||||
print to_str$(a);
|
||||
print "\n";
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
var i = 10;
|
||||
|
||||
while i {
|
||||
print to_str!(i);
|
||||
print to_str$(i);
|
||||
print "\n";
|
||||
i = (i - 1);
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
var bottles = 100;
|
||||
|
||||
while bottles {
|
||||
var bottles_string = to_str!(bottles);
|
||||
var bottles_string = to_str$(bottles);
|
||||
|
||||
if (bottles == 1) {
|
||||
print bottles_string;
|
||||
|
@ -18,7 +18,7 @@ while bottles {
|
|||
}
|
||||
|
||||
bottles = (bottles - 1);
|
||||
bottles_string = to_str!(bottles);
|
||||
bottles_string = to_str$(bottles);
|
||||
|
||||
print bottles_string;
|
||||
|
||||
|
|
Loading…
Reference in a new issue