(executable
  (name generate)
  (flags (
    -safe-string
    -w A-70
  ))
  (libraries menhirSdk)
)

(copy_files ../calc/parser.mly)

(rule
  (target parser.cmly)
  (deps parser.mly)
  (action (run menhir --cmly %{deps}))
)

(rule
  (alias test)
  (action
    (with-stdout-to parser.out
      (run ./generate.exe %{dep:parser.cmly})
    )
  )
)

(rule
  (alias test)
  (action (diff parser.exp parser.out))
)
