commit f1f5fb45d500d8c85017f85ed73819204afc9a4e Author: Daniel Swanson Date: Wed Jul 7 14:39:20 2021 -0500 compile regexes at build time to check for errors diff --git a/src/pattern.cc b/src/pattern.cc index 1e3acd7..54e9593 100644 --- a/src/pattern.cc +++ b/src/pattern.cc @@ -6,6 +6,7 @@ #include #include #include +#include #include #include @@ -173,6 +174,9 @@ PatternBuilder::addAttr(const UString& name, const set& vals) vector pat; pat.assign(vals.begin(), vals.end()); attr_items[name] = optimize_regex(pat); + // compile now so we can catch errors at build time + ApertiumRE r; + r.compile(attr_items[name]); } bool