plccmk defines default names for specification files and a priority among them: "first look for 'spec', then look for 'grammar'".
Based on discussion in #125 , I think we should remove the default from plccmk and require users to supply the path to the file as a command line argument.
plccmk grammar
plccmk ../relative/to/cwd/spec
plccmk /absolute/to/thingamajig
Advantages:
- Less magic for the user; explicit connection between the command and the file it operates on.
- Allows instructors to use whatever naming convention they feel is best.
- Simplifies plccmk logic.
Disadvantages:
- Breaks existing course materials that use plccmk with a default file name and location.