yacc.pm 310 B

123456789101112131415161718
  1. yacc = simple {
  2. class = "yacc",
  3. outputs = {"%U%/%I%.c"},
  4. command = {
  5. "yacc -t -b %{return posix.dirname(self.out[1])}%/y -d %in%",
  6. "mv %{return posix.dirname(self.out[1])}%/y.tab.c %out%"
  7. }
  8. }
  9. flex = simple {
  10. class = "flex",
  11. outputs = {"%U%/%I%.c"},
  12. command = {
  13. "flex -s -t %in% > %out%"
  14. }
  15. }