PyDelphin moves on because it detected ACE’s error and (probably after restarting ACE) ignores the item and tries to finish processing the rest of the profile. This is a difference from ‘art’, which will (by default) just crash. While I haven’t attempted it myself, supposedly you can put a more robust ACE command in the
-a option to art to make it do something similar. E.g.:
art -a 'robust-ace.sh -g mygram.dat' myprofile/
robust-ace.sh is some script or command that wraps ACE.
The cause of the error appears to be that
!a appears in a morphological rule, but
!a is not defined as a letter-set. Recall that letter-sets are defined like this, e.g., in
irules.tdl (although this example comes from the ERG’s
%(letter-set (!v aeiou))
That defines the letter set
!v which can be used in rules like the following:
%suffix (* ed) (!ty !tied) (e ed) (!t!v!c !t!v!c!ced)
[ ND-AFF +,
RNAME lvpt ].
So check the inflectional rules. You may have
!a in one without having some
%(letter-set (!a ...)). But I’m surprised you don’t get an error message during compilation of the grammar.