Knowledge of the front-end parsers fully localised to file2gnx, which is a preliminary step in implementing the XDG preferences for configuring add-ons. In passing I determined that Common syntax had been wired in as a stronger default than intended. This led to the redesign of the way default grammars are handled. The solution I found uses argv[0] to supply the grammar (e.g. ginger-cstyle is equivalent to ginger-script -gcstyle). This isn't very elegant but, with the state of file meta data being where it is, it's a practical compromise.