From 8b2a4d1ecf78a998e9dfc29f9c369d8cfeff721c Mon Sep 17 00:00:00 2001 From: Al Date: Sun, 17 Dec 2017 17:46:26 -0500 Subject: [PATCH] [api] adding libpostal_expand_address_root to the public API. This will attempt to delete tokens that can be safely ignored. It's deterministic and rule-based, but is informed by libpostal's fairly comprehensive dictionaries, and should work relatively well across languages for deduping purposes. --- src/libpostal.c | 4 ++++ src/libpostal.h | 1 + 2 files changed, 5 insertions(+) diff --git a/src/libpostal.c b/src/libpostal.c index 32d80331..f12d4898 100644 --- a/src/libpostal.c +++ b/src/libpostal.c @@ -48,6 +48,10 @@ char **libpostal_expand_address(char *input, libpostal_normalize_options_t optio return expand_address(input, options, n); } +char **libpostal_expand_address_root(char *input, libpostal_normalize_options_t options, size_t *n) { + return expand_address_root(input, options, n); +} + void libpostal_expansion_array_destroy(char **expansions, size_t n) { expansion_array_destroy(expansions, n); } diff --git a/src/libpostal.h b/src/libpostal.h index e88d5625..f088db72 100644 --- a/src/libpostal.h +++ b/src/libpostal.h @@ -138,6 +138,7 @@ typedef struct libpostal_normalize_options { LIBPOSTAL_EXPORT libpostal_normalize_options_t libpostal_get_default_options(void); LIBPOSTAL_EXPORT char **libpostal_expand_address(char *input, libpostal_normalize_options_t options, size_t *n); +LIBPOSTAL_EXPORT char **libpostal_expand_address_root(char *input, libpostal_normalize_options_t options, size_t *n); LIBPOSTAL_EXPORT void libpostal_expansion_array_destroy(char **expansions, size_t n);