;; Allow verb phrase fragments with an unfilled gap
;; |to rely on|
;;
;
; Fragment VP with slash, for dict defs and robust parsing
; To devour.
;
;
;
vp_sl-frg_c := frag_vp_slash_rule &
[ RNAME frvs ].
;; Allow clauses with an unfilled gap
;; |this procedure will depend on:|
;;
#|
;
; Fragment S with slash, for robust parsing
; This means and includes ...
;
;
;
s_sl-frg_c := frag_s_slash_rule &
[ RNAME frsg ].
|#
;; Allow bare-singular NPs contained in larger constituents
;; |to replace cat with dog|
;;
#|
;
; Robust bare singular count NP
; We saw cat running
;
;
;
hdn_bnp-rbst_c := bare_np_sg_phrase_robust &
[ RNAME bnpr ].
|#
;; Allow comma-separated run-on of a sentence (or fragment) followed by a frag.
;; |to admire cats, of art or biology|
;;
;
; Run-on sentence, comma-marked w/two clauses or fragments
; B arrived; C left.
;
;
;
cl-frg_runon_c := basic_run_on_coord_rule &
[ SYNSEM [ MODIFD.LPERIPH +,
LOCAL.CONT.HOOK.INDEX.E #e ],
LCONJ-DTR.SYNSEM [ LOCAL.CONT.HOOK.INDEX.E #e,
PUNCT.RPUNCT comma_punct ],
RCONJ-DTR.SYNSEM.LOCAL.CAT.HEAD frag,
RNAME snsf ].
;; Block imperative sentences, to avoid unwanted ambiguity with VP fragments
;;
hd_imp_c := never_unify_rule.