%{
#include <stdio.h>
int num1, num2;
%}
%%
[0-9]+ {
if (num1 == 0) {
num1 = atoi(yytext);
} else {
num2 = atoi(yytext);
}
}
"+" {
; // This simply matches the plus
sign, no action needed
}
\n {
printf("Sum: %d\n", num1 + num2);
num1 = 0;
num2 = 0;
}
. { ; }
%%
int main() {
num1 = 0;
num2 = 0;
yylex();
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CmludCBudW0xLCBudW0yOwolfQoKJSUKClswLTldKyAgewogICAgICAgICAgICBpZiAobnVtMSA9PSAwKSB7CiAgICAgICAgICAgICAgICBudW0xID0gYXRvaSh5eXRleHQpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgbnVtMiA9IGF0b2koeXl0ZXh0KTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiIrIiAgICAgewogICAgICAgICAgICA7IC8vIFRoaXMgc2ltcGx5IG1hdGNoZXMgdGhlIHBsdXMgc2lnbiwgbm8gYWN0aW9uIG5lZWRlZAogICAgICAgIH0KClxuICAgICAgewogICAgICAgICAgICBwcmludGYoIlN1bTogJWRcbiIsIG51bTEgKyBudW0yKTsKICAgICAgICAgICAgbnVtMSA9IDA7CiAgICAgICAgICAgIG51bTIgPSAwOwogICAgICAgIH0KCi4gICAgICAgeyA7IH0KCiUlCgppbnQgbWFpbigpIHsKICAgIG51bTEgPSAwOwogICAgbnVtMiA9IDA7CiAgICB5eWxleCgpOwogICAgcmV0dXJuIDA7Cn0K