lex

yacc

c code

int main(){ int a=5; int b=10; a=a+b; a=a-b; a=a*b; a=a/b; printf(a); }

movl $5, a movl $10, b movl a, %eax addl b, %eax movl %eax, a movl a, %eax subl b, %eax movl %eax, a movl a, %eax imull b, %eax movl %eax, a movl a, %eax idivl b movl %eax, a movl a, %edi call printf