and
ˇ
Z
ˇ
d
´
arek, J., editors, Implementation and Applica-
tion of Automata, pages 11–23, Berlin, Heidelberg.
Springer Berlin Heidelberg.
Alur, R. and Yannakakis, M. (1998). Model checking of
hierarchical state machines. In Proceedings of the 6th
ACM SIGSOFT International Symposium on Founda-
tions of Software Engineering, SIGSOFT ’98/FSE-6,
page 175–188, New York, NY, USA. Association for
Computing Machinery.
Beaufort, R., Roekhaut, S., Cougnon, L.-A., and Fairon, C.
(2010). A hybrid rule/model-based finite-state frame-
work for normalizing SMS messages. In Proceed-
ings of the 48th Annual Meeting of the Association for
Computational Linguistics, pages 770–779, Uppsala,
Sweden. Association for Computational Linguistics.
Crestani, M. and Sperber, M. (2010). Experience report:
Growing programming languages for beginning stu-
dents. ICFP ’10, page 229–234, New York, NY, USA.
Association for Computing Machinery.
Goyal, R., Dymetman, M., and Gaussier, E. (2016). Natural
language generation through character-based RNNs
with finite-state prior knowledge. In Proceedings of
COLING 2016, the 26th International Conference on
Computational Linguistics: Technical Papers, pages
1083–1092, Osaka, Japan. The COLING 2016 Orga-
nizing Committee.
Graham, R. D. and Johnson, P. C. (2014). Finite state ma-
chine parsing for internet protocols: Faster than you
think. In 2014 IEEE Security and Privacy Workshops,
pages 185–190.
Hsiao, M. S. (2018). Automated program synthesis from
object-oriented natural language for computer games.
In Proceedings of the Sixth International Workshop
on Controlled Natural Language, August, 2018, pages
71–74.
Hulden, M. (2009). Foma: A finite-state compiler and li-
brary. In Proceedings of the 12th Conference of the
European Chapter of the Association for Computa-
tional Linguistics: Demonstrations Session, EACL
’09, page 29–32, USA. Association for Computational
Linguistics.
Kaiser, E. C., Johnston, M., and Heeman, P. A. (1999).
Profer: predictive, robust finite-state parsing for spo-
ken language. In 1999 IEEE International Confer-
ence on Acoustics, Speech, and Signal Processing.
Proceedings. ICASSP99 (Cat. No.99CH36258), vol-
ume 2, pages 629–632 vol.2.
Kuhn, T. (2014). A survey and classification of controlled
natural languages. Comput. Linguist., 40(1):121–170.
Manning, C. D. and Sch
¨
utze, H. (1999). Foundations of
Statistical Natural Language Processing. MIT Press,
Cambridge, MA, USA.
Marceau, G., Fisler, K., and Krishnamurthi, S. (2011).
Mind your language: On novices’ interactions with
error messages. In Proceedings of the 10th SIG-
PLAN Symposium on New Ideas, New Paradigms, and
Reflections on Programming and Software, Onward!
2011, page 3–18, New York, NY, USA. Association
for Computing Machinery.
Moisl, H. (1992). Connectionist finite state natural language
processing. Connection Science, 4(2):67–91.
Munson, J. P. and Schilling, E. A. (2016). Analyzing novice
programmers’ response to compiler error messages. J.
Comput. Sci. Coll., 31(3):53–61.
Rangra, R. and Madhusudan (2016). Natural language pars-
ing: Using finite state automata. In 2016 3rd In-
ternational Conference on Computing for Sustainable
Global Development (INDIACom), pages 456–463.
Stahlberg, F., Bryant, C., and Byrne, B. (2019). Neural
grammatical error correction with finite state trans-
ducers. In Proceedings of the 2019 Conference of the
North American Chapter of the Association for Com-
putational Linguistics: Human Language Technolo-
gies, Volume 1 (Long and Short Papers), pages 4033–
4039, Minneapolis, Minnesota. Association for Com-
putational Linguistics.
Taylor, A., Marcus, M., and Santorini, B. (2003). The Penn
Treebank: An Overview, pages 5–22. Springer Nether-
lands, Dordrecht.
Traver, V. J. (2010). On compiler error messages: What
they say and what they mean. Adv. in Hum.-Comp.
Int., 2010.
Yuan, Z., Stahlberg, F., Rei, M., Byrne, B., and Yan-
nakoudakis, H. (2019). Neural and FST-based ap-
proaches to grammatical error correction. In Proceed-
ings of the Fourteenth Workshop on Innovative Use
of NLP for Building Educational Applications, pages
228–239, Florence, Italy. Association for Computa-
tional Linguistics.
Zhan, Y. and Hsiao, M. (2020). Breaking down high-
level robot path-finding abstractions in natural lan-
guage programming. In NL4AI@AI*IA.
Zhan, Y. and Hsiao, M. S. (2018). A natural language pro-
gramming application for lego mindstorms ev3. In
2018 IEEE International Conference on Artificial In-
telligence and Virtual Reality (AIVR), pages 27–34.
Formal Validation for Natural Language Programming using Hierarchical Finite State Automata
515