Developing finite state natural language processing resources (such as morphological lexicons) and applications (such as light-parsers) is also a complex software engineering enterprise which can benefit from additional tools that enables to developers to manage the complexity of the development process. We describe visual interface and a development environment, for developing finite state language processing applications using the Xerox Finite State Tool, xfst, to address some of these engineering concerns. Vi-xfst lets a user construct complex regular expressions via a drag-and-drop visual interface, treating simpler regular expressions as “Lego Blocks.” It also enables the visualization of the topology of the regular expression components at different levels of granularity, enabling a user to easily understand and track the structural and functional relationships among the components involved.
[1]
Gregory Grefenstette,et al.
Regular expressions for language engineering
,
1996,
Natural Language Engineering.
[2]
Mehryar Mohri,et al.
A Rational Design for a Weighted Finite-State Transducer Library
,
1997,
Workshop on Implementing Automata.
[3]
Lauri Karttunen,et al.
Finite State Morphology
,
2003,
CSLI Studies in Computational Linguistics.
[4]
Yasin Yılmaz.
Vi-XFST : a visual interface for xerox finite-state toolkit
,
2003
.
[5]
Emden R. Gansner,et al.
An open graph visualization system and its applications to software engineering
,
2000
.
[6]
Gertjan van Noord.
FSA Utilities: A Toolbox to Manipulate Finite-State Automata
,
1996,
Workshop on Implementing Automata.