mini-c-parser 0.12.2

minimal C language lexer & parser & virtual executer from scratch
struct MyStruct
{
  int a;
  int b;
  int c;
};
int main()
{
  struct MyStruct s = { 1, 2, 3 };

  int x = { 10 };

  s.a = 10;
  print(&s.a);
  print(s.a);
  print(s.b);
  print(s.c);

  ++s.c;
  print(s.a);
  print(s.b);
  print(s.c);

  print(x);
  x = 20;
  print(x);

  struct MyStruct* sptr = &s;
  sptr->b = 100;
  print(s.b);

  struct MyStruct s2 = s;
  print(s2.a);
  print(s2.b);
  print(s2.c);
  s2.a = 100;
  s2.b = 200;
  s2.c = 300;

  print(s2.a);
  print(s2.b);
  print(s2.c);
  print(s.a);
  print(s.b);
  print(s.c);

  return 0;
}