module Zenlish

DecisionTable: Common_form | NUMBER | .base_form | Common_form | | singular | X | base_form | | plural | ~ /[^aeiouy]y$/ | sub(base_form, /y$/, “ies”)| | plural | X | base_form + “s” | build('Common_form') do

feature_heading 'NUMBER'
method_heading  'base_form'
    | NUMBER          | base_form              | Common_form               |
rule [equals(:singular), dont_care             ], col('base_form')
rule [equals(:plural)  , matches(/[^aeiouy]y$/)], sub(col('base_form'), /y$/, 'ies')
rule [equals(:plural)  , dont_care             ], concat(col('base_form'), 's')

end

raw.githubusercontent.com/first20hours/google-10000-english/master/20k.txt raw.githubusercontent.com/dwyl/english-words/master/words_alpha.txt

Constants

VERSION