This paper describes Vi-xfst, a visual interface and
a development environment, for developing finite
state language processing applications using the Xerox
Finite State Tool, xfst. Vi-xfst lets a user construct
complex regular expressions via a drag-anddrop
visual interface, treating simpler regular expressions
as “Lego Blocks.” It also enables the visualization
of the structure of the regular expression
components, providing a bird’s eye view of
the overall system, enabling a user to easily understand
and track the structural and functional relationships
among the components involved. Since
the structure of a large regular expression (built in
terms of other regular expressions) is now transparent,
users can also interact with regular expressions
at any level of detail, easily navigating among them
for testing. Vi-xfst also keeps track of dependencies
among the regular expressions at a very fine-grained
level. So when a certain regular expression
is modified as a result of testing, only the dependent
regular expressions are recompiled resulting in
an improvement in development process time, by
avoiding file level recompiles which usually causes
redundant regular expression compilations
History
Publisher Statement
Published in Proceedings of the 7th Meeting of the ACL Special Interest Group in Computational Phonology: Current Themes in Computational Phonology and Morphology, August 2004