@@ -214,9 +214,17 @@ const adjectiveKind = choiceWithCheck(
214214 ) ,
215215 ) ,
216216) ;
217+ const adverb = checkedSequence (
218+ word . skip ( openParenthesis ) . skip ( keyword ( "adv" ) ) ,
219+ optionalAll ( keyword ( "negative" ) ) . skip ( closeParenthesis ) ,
220+ )
221+ . map ( ( [ adverb , negative ] ) => ( {
222+ adverb,
223+ negative : negative != null ,
224+ } ) ) ;
217225const adjective = checkedSequence (
218226 sequence (
219- all ( simpleUnit ( "adv" ) ) ,
227+ allWithCheck ( adverb ) ,
220228 word . skip ( openParenthesis ) . skip ( keyword ( "adj" ) ) ,
221229 ) ,
222230 sequence (
@@ -279,8 +287,6 @@ const particleDefinition = checkedSequence(
279287 sequence ( keyword ( "def" ) , closeParenthesis ) ,
280288)
281289 . map ( ( [ definition ] ) => ( { type : "particle definition" , definition } ) ) ;
282- const adverbDefinition = checkedSimpleUnit ( "adv" )
283- . map ( ( adverb ) => ( { type : "adverb" , adverb } ) ) ;
284290const prepositionDefinition = checkedSimpleUnitWithTemplate (
285291 "prep" ,
286292 sequence ( keyword ( "indirect" ) , keyword ( "object" ) ) ,
@@ -557,7 +563,7 @@ const definition = choiceWithCheck(
557563 // adjective parser must come before adverb parser
558564 adjective . map ( ( adjective ) => ( { ...adjective , type : "adjective" } ) ) ,
559565 verbDefinition ,
560- adverbDefinition ,
566+ adverb . map ( ( adverb ) => ( { ... adverb , type : "adverb" } ) ) ,
561567 interjectionDefinition ,
562568 particleDefinition ,
563569 determiner . map ( ( determiner ) => ( { ...determiner , type : "determiner" } ) ) ,
0 commit comments