Hacker News new | ask | show | jobs
by jeffmax 5832 days ago
http://cdecl.org/
2 comments

"So is somebody gonna create a tool that uses this parser so you can declare your C in English?" -My roommate
this is fantastic, but apparently "void (signal(int, void (fp)(int)))(int);" is a syntax error?
It is not, but their implementation is incomplete. They parse it correctly when you remove "fp". Apparently, they don't handle declarations which have another identifiers besides the one that is declared.

  int f(int  ) // OK
  int f(int i) // fail