78 lines
2.2 KiB
Dart
78 lines
2.2 KiB
Dart
import 'package:jadb/util/lemmatizer/lemmatizer.dart';
|
|
|
|
final LemmatizationRule iAdjectiveBase = LemmatizationRule.simple(
|
|
name: 'I adjective - base form',
|
|
terminal: true,
|
|
pattern: 'い',
|
|
replacement: 'い',
|
|
validChildClasses: {WordClass.iAdjective},
|
|
wordClass: WordClass.iAdjective,
|
|
);
|
|
|
|
final LemmatizationRule iAdjectiveNegative = LemmatizationRule.simple(
|
|
name: 'I adjective - negative form',
|
|
pattern: 'くない',
|
|
replacement: 'い',
|
|
validChildClasses: {WordClass.iAdjective},
|
|
wordClass: WordClass.iAdjective,
|
|
);
|
|
|
|
final LemmatizationRule iAdjectivePast = LemmatizationRule.simple(
|
|
name: 'I adjective - past form',
|
|
pattern: 'かった',
|
|
replacement: 'い',
|
|
validChildClasses: {WordClass.iAdjective},
|
|
wordClass: WordClass.iAdjective,
|
|
);
|
|
|
|
final LemmatizationRule iAdjectiveNegativePast = LemmatizationRule.simple(
|
|
name: 'I adjective - negative past form',
|
|
pattern: 'くなかった',
|
|
replacement: 'い',
|
|
validChildClasses: {WordClass.iAdjective},
|
|
wordClass: WordClass.iAdjective,
|
|
);
|
|
|
|
final LemmatizationRule iAdjectiveTe = LemmatizationRule.simple(
|
|
name: 'I adjective - te-form',
|
|
pattern: 'くて',
|
|
replacement: 'い',
|
|
validChildClasses: {WordClass.iAdjective},
|
|
wordClass: WordClass.iAdjective,
|
|
);
|
|
|
|
final LemmatizationRule iAdjectiveConditional = LemmatizationRule.simple(
|
|
name: 'I adjective - conditional form',
|
|
pattern: 'ければ',
|
|
replacement: 'い',
|
|
validChildClasses: {WordClass.iAdjective},
|
|
wordClass: WordClass.iAdjective,
|
|
);
|
|
|
|
final LemmatizationRule iAdjectiveVolitional = LemmatizationRule.simple(
|
|
name: 'I adjective - volitional form',
|
|
pattern: 'かろう',
|
|
replacement: 'い',
|
|
validChildClasses: {WordClass.iAdjective},
|
|
wordClass: WordClass.iAdjective,
|
|
);
|
|
|
|
final LemmatizationRule iAdjectiveContinuative = LemmatizationRule.simple(
|
|
name: 'I adjective - continuative form',
|
|
pattern: 'く',
|
|
replacement: 'い',
|
|
validChildClasses: {WordClass.iAdjective},
|
|
wordClass: WordClass.iAdjective,
|
|
);
|
|
|
|
final List<LemmatizationRule> iAdjectiveLemmatizationRules = List.unmodifiable([
|
|
iAdjectiveBase,
|
|
iAdjectiveNegative,
|
|
iAdjectivePast,
|
|
iAdjectiveNegativePast,
|
|
iAdjectiveTe,
|
|
iAdjectiveConditional,
|
|
iAdjectiveVolitional,
|
|
iAdjectiveContinuative,
|
|
]);
|