lib/zenlish/lang/zenlish_grammar.rb in zenlish-0.1.21 vs lib/zenlish/lang/zenlish_grammar.rb in zenlish-0.1.22
- old
+ new
@@ -50,11 +50,11 @@
rule 'predicative_complement' => 'noun_phrase'
rule 'predicative_complement' => 'adjective_phrase comparative_clause_opt'
# 3-02d J is one that does this.
rule 'predicative_complement' => 'adjective_phrase relative_clause_opt'
# 2-28b X is alive before this moment.
- rule 'predicative_complement' => 'adjective_phrase adverb_phrase noun_phrase'
+ rule 'predicative_complement' => 'adjective_phrase adverb_phrase noun_phrase_opt'
# X is far from the start.
rule 'predicative_complement' => 'adverb_phrase_opt prepositional_phrase'
#################
# Complex sentence
@@ -68,11 +68,11 @@
# 3-03b If J is not true, then K is true.
rule 'complex_sentence' => 'subordinated_clause Comma LinkingAdverb main_clause'
# CGE 287d: verb + direct object + infinitive clause (without to)
rule 'complex_sentence' => 'main_clause infinitive_clause'
# Colon used to introduce an explanatory sentence.
- rule 'complex_sentence' => 'main_clause Colon simple_sentence'
+ rule 'complex_sentence' => 'main_clause Colon sentence'
rule 'comma_opt' => 'Comma'
rule 'comma_opt' => []
######################
# CLAUSES
@@ -146,46 +146,48 @@
#############
# DETERMINERS
#############
rule 'determiners' => 'predeterminer_opt central_determiner_opt postdeterminers'
- rule 'determiners' => 'partitive_determiner PrepositionOf main_determiner_opt postdeterminers'
+ rule 'determiners' => 'partitive_determiner PrepositionOf main_determiner_opt postdeterminers'
# Pre-determiner
rule 'predeterminer_opt' => 'predeterminer'
rule 'predeterminer_opt' => []
rule 'predeterminer' => 'FrontingQuantifier' # all, both
# FOR_LATER 'predeterminer' => 'multipler' # twice, thrice, n times
- # FOR_LATER 'predeterminer' => 'fraction' # half, third, ...
- # FOR_LATER 'predeterminer' => 'intensifier' # what (exclamative), such, quite, rather
+ # FOR_LATER 'predeterminer' => 'fraction' # half, third, ...
+ # FOR_LATER 'predeterminer' => 'intensifier' # what (exclamative), such, quite, rather
# Central determiners: article, demonstrative or possessive
rule 'central_determiner_opt' => 'main_determiner'
rule 'central_determiner_opt' => 'DistributiveDeterminer' # each, every, either, neither
- # FOR_LATER 'central_determiner_opt' => 'InterrogativeDeterminer' # what, which, whose
+ # FOR_LATER 'central_determiner_opt' => 'InterrogativeDeterminer' # what, which, whose
rule 'central_determiner_opt' => []
rule 'main_determiner_opt' => 'main_determiner'
- rule 'main_determiner_opt' => []
+ rule 'main_determiner_opt' => []
rule 'main_determiner' => 'article'
rule 'main_determiner' => 'DemonstrativeDeterminer' # 'this', .., that, these, those
- rule 'main_determiner' => 'PossessiveDeterminer' # my, your, his, her, its, our, their
+ rule 'main_determiner' => 'PossessiveDeterminer' # my, your, his, her, its, our, their
rule 'article' => 'DefiniteArticle' # 'the'
rule 'article' => 'IndefiniteArticle' # 'a/an', .., any, some, that, those,
# Post-determiners
# FOR_LATER 'postdeterminers' => 'ordinal_opt cardinal_opt other_quantifiers'
+ # Example 3-14b: There are two or more things.
+ rule 'postdeterminers' => 'postdeterminers Coordinator postdeterminers'
rule 'postdeterminers' => 'cardinal_opt other_quantifiers'
rule 'postdeterminers' => []
rule 'other_quantifiers' => 'other_quantifiers Quantifier'
rule 'other_quantifiers' => []
rule 'partitive_determiner' => 'predeterminer'
rule 'partitive_determiner' => 'DistributiveDeterminer'
# FOR_LATER 'partitive_determiner' => 'Ordinal'
- # FOR_LATER 'partitive_determiner' => 'GeneralOrdinal'
+ # FOR_LATER 'partitive_determiner' => 'GeneralOrdinal'
rule 'partitive_determiner' => 'Cardinal'
- rule 'partitive_determiner' => 'Quantifier'
+ rule 'partitive_determiner' => 'Quantifier'
#############
# VERB PHRASE
#############
rule 'verb_phrase' => 'pre_head_vp head_vp post_head_vp'
@@ -219,10 +221,10 @@
rule 'mental_verb' => 'IrregularVerbKnow'
rule 'mental_verb' => 'IrregularVerbThink'
rule 'direct_speech' => 'Colon Quote prose Quote'
rule 'direct_speech' => 'Preposition noun_phrase Colon Quote declarative_simple_sentence Period Quote'
- rule 'direct_speech' => 'Colon declarative_simple_sentence'
+ rule 'direct_speech' => 'Colon sentence'
##################
# ADJECTIVE PHRASE
##################
rule 'adjective_phrase_opt' => 'adjective_phrase'