|
ABSTRACT
The construction of natural language interfaces to computers continues to be a major challenge. The need for such interfaces is growing now that speech recognition technology is becoming more readily available, and people cannot speak those computer-oriented formal languages that are frequently used to interact with computer applications. Much of the research related to the design and implementation of natural language interfaces has involved the use of high-level declarative programming languages. This is to be expected as the task is extremely difficult, involving syntactic and semantic analysis of potentially ambiguous input. The use of LISP and Prolog in this area is well documented. However, research involving the relatively new lazy functional programming paradigm is less well known. This paper provides a comprehensive survey of that research.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Abdullah, N. 2003. Two set-theoretic approaches to the semantics of adjective-noun combinations. M.S. thesis, School of Computer Science, University of Windsor, Ontario, Canada.
|
| |
2
|
Abdullah, N. and Frost, R. A. 2005. Adjectives: A uniform semantic approach. In Proceedings of Advances in Artificial Intelligence: the 18th Conference of the Canadian Society for Computational Studies of Intelligence (AI'02). B. Kegl and G. Lapalme, Eds. Lecture Notes in Computer Science, vol. 3501. Springer-Verlag, 330--341.
|
| |
3
|
Ahn, K., Bos, J., Clark, S., Curran, J. R., Dalmas, T., Leidner, J. L., Smillie, M. B., and Webber, B. 2004. Question answering with QED and WEE at TREC-2004. In Proceedings of the 13th Text Retrieval Conference (TREC'04). E. M. Voorhees and L. P. Buckland, Eds. U.S. National Institute of Standards and Technology, (NIST), Gaithesburg, MD.
|
| |
4
|
Ajdukiewicz, K. 1935. Die syntaktische konnexitat. Studia Philosophica 1, 1--27.
|
| |
5
|
Andersson, I. and Sodereberg, T. 2003. Spanish morphology implemented in a functional programming language. M.S. thesis, Department of Computing Science Chalmers University of Technology and the University of Gothenburg.
|
| |
6
|
Androutsopoulos, I., Ritchie, G. D., and Thanisch, P. 1995. Natural language interfaces to databases: An introduction. J. Lang. Engin. 1, 1, 29--81.
|
| |
7
|
|
| |
8
|
Backus, J. W. 1959. The syntax and semantics of the proposed international algebraic language of the Zurich ACM-GAMM conference. In Proceedings of the International Conference on Information Processing, UNESCO. 125--132.
|
| |
9
|
Baldridge, J. M. and Kruijff, G. M. 2004. Course notes on combinatorial categorial grammar. http://esslli2004.loria.fr/content/readers/51.pdf.
|
| |
10
|
Bar-Hillel, Y. 1953. A quasi-arithmetical notation for syntactic description. Language 29, 47--58.
|
| |
11
|
Barker, C. 2002. Continuations and the nature of quantification. Natural Language Seman. 10, 211--242.
|
| |
12
|
Barker, C. 2004. Continuations in natural language. In Proceedings of the 4th ACM SIGPLAN Continuations Workshop (CW'04), H. Thielecke, Ed. School of Computer Science, University of Birmingham, 1--11.
|
| |
13
|
Benthem, J. V. 1986. Language in action: categories, lambdas and dynamic logic. Sudies in Logic and the Foundation of Mathematics. D. Reidel Publishing.
|
| |
14
|
Benthem, J. V. 1987. Categorial grammars and lambda calculus. In Mathematical Logic and its Applications, D. Skordev, Ed. Plenum Press.
|
| |
15
|
Benthem, J. V. 1991. Language in action: categories, lambdas and dynamic logic. Sudies in Logic and the Foundation of Mathematics, vol. 30. North-Holland.
|
| |
16
|
Blackburn, P. and Bos, J. 2005. Representation and Inference for Natural Language. A First Course in Computational Semantics. CSLI Publications, Stanford University.
|
| |
17
|
Patrick Blackburn , Marc Dymetman , Alain Lecomte , Aarne Ranta , Christian Retoré , Eric Villemonte de la Clergerie, Logical Aspects of Computational Linguistics: An Introduction, Selected papers from the First International Conference on Logical Aspects of Computational Linguistics, p.1-20, September 23-25, 1996
|
| |
18
|
Bogavac, L. 2004. Functional morphology for Russian. M.S. thesis, Department of Computing Science, Chalmers University of Technology and the University of Gothenburg.
|
| |
19
|
Boszahin, C. 1997. Combinatory logic and natural language parsing. Elektrik, Turkish J. of EE and CS 5, 3, 347--357.
|
| |
20
|
Bringet, B. 2005. Embedded grammars. M.S. thesis, Department of Computer Science and Engineering, Chalmers University of Technology and Gothenburg University.
|
| |
21
|
T. H. Brus , C. J. D. van Eekelen , M. O. van Leer , M. J. Plasmeijer, CLEAN: A language for functional graph rewriting, Proc. of a conference on Functional programming languages and computer architecture, p.364-384, October 1987, Portland, Oregon, United States
|
| |
22
|
Burge, W. H. 1975. Recursive Programming Techniques. Addison-Wesley Publishing Co., Reading, MA.
|
| |
23
|
Burke, D. A. and Johannisson, K. 2005. Translating formal software specifications to natural language/a grammar based approach. In Proceedings of Logical Aspects of Computational Linguistics (LACL'05), P. Blace, E. Stabler, J. Busquets, and R. Moot, Eds. Lecture Notes in Artificial Intelligence, vol. 3402. Springer-Verlag, 52--66.
|
| |
24
|
Callaghan, P. C. 1998. An evaluation of LOLITA and related natural language processing systems. Ph.D. thesis, Department of Computer Science, University of Durham.
|
| |
25
|
Callaghan, P. C. 2005. Generalized LR parsing. In The Happy User Guide (Chap. 3). Simon Marlow.
|
| |
26
|
|
| |
27
|
Chomsky, N. 1957. Syntactic Structures. Mouton de Gruyter, The Hague.
|
| |
28
|
Constantino, M. 1999. IE-Expert: Integrating natural language processing and expert systems techniques for real-time equity derivatives trading. J. Computat. Intell. Finance 7, 2, 34--52.
|
| |
29
|
Copestake, A. 2005. Natural language processing. Lecture Notes, Computer Laboratory, University of Cambridge.
|
| |
30
|
Curry, H. and Feys, R. 1958. Combinatory logic. Studies in Logic, vol. 1. North Holland.
|
| |
31
|
Dalmas, T. 2004. Wee/QAAM Manual. School of Informatics, University of Edinburgh.
|
| |
32
|
Dowty, D. 1979. Word Meaning and Montague Grammar. D. Reidel Publishing Co.
|
| |
33
|
Dowty, D. R., Wall, R. E., and Peters, S. 1981. Introduction to Montague Semantics. D. Reidel Publishing Co.
|
| |
34
|
|
| |
35
|
|
| |
36
|
Eijck, J. V. 2003. Parser combinators for extraction. In Proceedings of the 14th Amsterdam Colloquium, P. Dekker and R. van Rooy, Eds. 99--104.
|
| |
37
|
Eijck, J. V. 2004. Deductive parsing in haskell. Unpublished paper Uil-OTS/CWI/ILLC, Amsterdam and Utrecht.
|
| |
38
|
Eijck, J. V. and Nouwen, R. 2002. Quantification and reference in incremental processing. Unpublished paper, UiL-OTS/CWI/ILLC, Amsterdam and Utrecht.
|
| |
39
|
Fairburn, J. 1986. Making form follow function: An exercise in functional programming style. Tech. rep. 89, Computer Laboratory, University of Cambridge.
|
| |
40
|
Fernandes, J. 2004. Generalized LR parsing in Haskell. Tech. rep. DI-PURe-04.11.01, Departamento de Informatica, da Universidade do Minho, Portugal.
|
| |
41
|
Fernandez, M. 1995. Spanish generation in the NL system LOLITA. M.S. thesis, Department of Computer Science, University of Durham.
|
| |
42
|
|
 |
43
|
Bryan Ford, Packrat parsing:: simple, powerful, lazy, linear time, functional pearl, Proceedings of the seventh ACM SIGPLAN international conference on Functional programming, p.36-47, October 04-06, 2002, Pittsburgh, PA, USA
|
| |
44
|
Forsberg, M. 2004. Applications of functional programming in processing formal and natural languages. Licentiate thesis, Department of Computer Science and Engineering. Chalmers University of Technology and Gothenburg University.
|
 |
45
|
|
| |
46
|
Frank, A. U. 2001. Tiers of ontology and consistency constraints in geographical information systems. Int. J. Geograph. Inform. Science 15, 7, 667--678.
|
| |
47
|
|
| |
48
|
|
| |
49
|
|
| |
50
|
Frost, R. A. 2003. Monadic memoization: Towards correctness-preserving reduction of search. In Proceedings of Advances in Artificial Intelligence: 16th Conference of the Canadian Society for Computational Studies of Intelligence (AI'03), Y. Xiang and B. Chaib-draa, Eds. Lecture Notes in Artificial Intelligence, vol. 2671. Springer-Verlag, 66--80.
|
 |
51
|
|
| |
52
|
Frost, R. A. 2006. Functional pearl; polymorphism and the meaning of transitive verbs. Tech. rep. 06-006, School of Computer Science, University of Windsor, Ontario, Canada.
|
| |
53
|
|
 |
54
|
|
| |
55
|
Frost, R. A., Hafiz, R., and Callaghan, P. 2006. A general top-down parsing algorithm, accommodating ambiguity and left recursion in polynomial time. Tech. rep. 06-022, School of Computer Science, University of Windsor, Canada.
|
| |
56
|
|
| |
57
|
|
| |
58
|
Garigliano, R., Morgan, R., and Smith, M. 1992. LOLITA: Progress report 1. Tech. rep. 12/92, Department of Computer Science. University of Durham.
|
| |
59
|
Garigliano, R., Morgan, R., and Smith, M. 1993. The LOLITA system as a contents scanning tool. In Proceedings of the 13th International Conference on Artificial Intelligence, Expert Systems and Natural Language Processing. Avignon, France.
|
| |
60
|
|
| |
61
|
|
| |
62
|
|
| |
63
|
Hallgreen, T. and Ranta, A. 2000. An extensible proof text editor. In Proceedings of (LPAR'00). M. Parigot and A. Voronkov, Eds. Lecture Notes in Artificial Intelligence, vol. 1955. Springer-Verlag, 70--84.
|
| |
64
|
Heitz, J. 1996. An investigation into figurative language in the LOLITA NLP system. M.S. thesis, Department of Computer Science, University of Durham.
|
| |
65
|
Hendriks, H. 1993. Studied flexibility: Categories and types in syntax and semantics. Ph.D. thesis, Universiteit van Amsterdam.
|
| |
66
|
Hill, S. 1996. Combinators for parsing expressions. J. Funct. Program. 6, 3, 445--463.
|
| |
67
|
|
| |
68
|
John E. Hopcroft , Rajeev Motwani , Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and Computation (3rd Edition), Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 2006
|
| |
69
|
Hudak, P., Peterson, J., and Fasel, J. 2000. A gentle introduction to Haskell. www.Haskell.org.
|
 |
70
|
Paul Hudak , Simon Peyton Jones , Philip Wadler , Brian Boutel , Jon Fairbairn , Joseph Fasel , María M. Guzmán , Kevin Hammond , John Hughes , Thomas Johnsson , Dick Kieburtz , Rishiyur Nikhil , Will Partain , John Peterson, Report on the programming language Haskell: a non-strict, purely functional language version 1.2, ACM SIGPLAN Notices, v.27 n.5, p.1-164, May 1992
[doi> 10.1145/130697.130699]
|
| |
71
|
|
| |
72
|
|
| |
73
|
|
| |
74
|
Hutton, G. 1992. Higher-order functions for parsing. J. Funct. Program. 2, 3, 323--343.
|
| |
75
|
|
| |
76
|
|
| |
77
|
|
| |
78
|
Johannisson, K. 2005. Formal and informal software specifications. Ph.D. thesis, Department of Computer Science and Engineering. Chalmers University of Technology and Gothenburg University.
|
| |
79
|
|
| |
80
|
|
| |
81
|
Jones, M. P., Hudak, P., and Shuamyan, S. 1995. Using types to parse natural language. In Proceedings of the Glasgow Workshop on Functional Programming. Workshops in Computer Science Series. (IFIP), Springer-Verlag.
|
| |
82
|
Khegai, J., Nordstrm, B., and Ranta, A. 2003. Multilingual syntax editing in GF. In Proceedings of the 4th International Conference on Intelligent Text Processing and Computational Linguistics (CICLing'03), A. F. Gelbukh, Ed. Lecture Notes in Computer Science, vol. 2588. Springer-Verlag, 453--464.
|
| |
83
|
Khegai, J. and Ranta, A. 2004. Building and using a Russian resource grammar in GF. In Proceedings of the 5th International Conference on Intelligent Text Processing and Computational Linguistics (CICLing'04), A. F. Gelbukh, Ed. Lecture Notes in Computer Science, vol. 2945. Springer-Verlag, 38--41.
|
| |
84
|
|
| |
85
|
Korte, L. 2004. Deep types for categorial grammar: A side effect analysis. In Proceedings of TAAL Postgraduate Conference. Edinburgh University.
|
| |
86
|
Kudlek, M., Martin-Vide, C., Mateescu, A., and Mitrana, V. 2003. Contexts and the concept of mild-context-sensitivity. Linguist. Philos. 26, 703--725.
|
| |
87
|
|
 |
88
|
|
| |
89
|
Lambek, J. 1958. The mathematics of sentence structure. Amer. Mathemat. Month. 65, 154--170.
|
| |
90
|
Lapalme, G. and Lavier, F. 1990. Using a functional language for parsing and semantic processing. Tech. rep. 715a, Departement d'informatique et recherche operationelle, Universite de Montreal.
|
| |
91
|
Lapalme, G. and Lavier, F. 1993. Using a functional language for parsing and semantic processing. Computat. Intell. 9, 111--131.
|
| |
92
|
|
| |
93
|
Leijen, D. and Meijer, E. 2001. Parsec: Direct style monadic parser combinators for the real world. Tech. rep. UU-CS-2001-35, Department of Computer Science, University of Utrecht.
|
| |
94
|
Lickman, P. 1995. Parsing with fixed points. M.S. thesis, University of Cambridge.
|
| |
95
|
Ljunglof, P. 2002a. Functional programming and NLP. Tech. rep., Department of Computer Science, Chalmers University.
|
| |
96
|
Ljunglof, P. 2002b. Pure functional parsing-an advanced tutorial. Licentiate thesis, Department of Computing Science, University of Gothenburg.
|
| |
97
|
|
| |
98
|
Hans-Wolfgang Loidl , Richard G. Morgan , Philip W. Trinder , Sanjay Poria , Chris Cooper , Simon L. Peyton Jones , Roberto Garigliano, Parallelising a Large Functional Program or: Keeping LOLITA Busy, Selected Papers from the 9th International Workshop on Implementation of Functional Languages, p.198-213, September 10-12, 1997
|
| |
99
|
|
| |
100
|
Marlow, S. 2005. The Happy User Guide. http://www.Haskell.org/happy/doc/html/index.html.
|
| |
101
|
Medlock, B. 2002. A tool for generalized LR parsing in Haskell. Single honours C.S. project report, Department of Computer Science, University of Durham.
|
| |
102
|
|
| |
103
|
Montague, R. 1970. Universal grammar. Theoria 36, 373--398. (Reprinted in Thomason 1974, 222--246.)
|
| |
104
|
Montague, R. 1973. The proper treatment of quantification in ordinary English. In Approaches to Natural Language, K. J. J. Hintikka, J. M. E. Moravcsik, and P. Suppes, Eds. D. Reidel Publishing Co., 221--242.
|
| |
105
|
Moortgat, M. 1988. Categorial Investigations. Logical and Linguistic Aspects of the Lambek Calculus. Foris Publications, Dordrecht.
|
| |
106
|
Richard Morgan , Roberto Garigliano , Paul Callaghan , Sanjay Poria , Mark Smith , Chris Cooper, University of Durham: description of the LOLITA system as used in MUC-6, Proceedings of the 6th conference on Message understanding, November 06-08, 1995, Columbia, Maryland
[doi> 10.3115/1072399.1072408]
|
 |
107
|
Peter Naur , J. W. Backus , F. L. Bauer , J. Green , C. Katz , J. McCarthy , A. J. Perlis , H. Rutishauser , K. Samelson , B. Vauquois , J. H. Wegstein , A. van Wijngaarden , M. Woodger, Report on the algorithmic language ALGOL 60, Communications of the ACM, v.3 n.5, p.299-314, May 1960
[doi> 10.1145/367236.367262]
|
| |
108
|
|
| |
109
|
|
 |
110
|
|
| |
111
|
Pace, G. 2004. Monadic compositional parsing with context using maltese as a case study. In Proceedings of the Computer Science Annual Workshop (CSAW'04), University of Malta, G. Pace and J. Cordina, Eds. 60--70.
|
| |
112
|
Panitz, S. E. 1996. Termination proofs for a lazy functional language by abstract reduction. Tech. rep. 06, J. W. Goethe-Universitat. citeseer.nj.nec.com/panitz96termination.html.
|
| |
113
|
Partee, B. H. 1975. Montague grammar and transformational grammar. Linguis. Inquiry 6, 2, 203--300.
|
| |
114
|
Partee, B. H., Ed. 1976. Montague Grammar. Academic Press, New York, NY.
|
| |
115
|
Partee, B. H. 2001. Montague Grammar. In International Encyclopedia of the Social and Behavioral Sciences, N. J. Smelser and P. B. Baltes, Eds. Elsevier.
|
| |
116
|
Partee, B. H. and Hendricks, L. W. 1997. Montague Grammar. In Handbook of Logic and Language, J. van Benthem and A. ter Meulen, Eds. Elsevier, 5--91.
|
| |
117
|
Partridge, A. and Wright, D. 1996. Predictive parser combinators need four values to report errors. J. Funct. Program. 6, 2, 355--364.
|
| |
118
|
Pembecci, I. 1995. A combinator parser for the morphological analysis of Turkish. Senior project report, Department of Computer Engineering, Middle East Technical University, Ankara.
|
| |
119
|
|
| |
120
|
Peyton-Jones, S. 2003. The Haskell 98 language. J. Funct. Program. 13, 1, 0--255.
|
| |
121
|
|
| |
122
|
Ranta, A. 1995. Type-theoretical interpretation and generalization of phrase structure grammar. Bull. of the IGPL 3, 2, 319--342.
|
| |
123
|
Ranta, A. 2001. 1+n representations of Italian morphology. Essays dedicated to Jan von Plato on the occasion of his 50th birthday.
|
| |
124
|
|
| |
125
|
|
| |
126
|
|
| |
127
|
|
| |
128
|
Rose, T., Elworthy, D., Kotche, A., Clare, A., and Tsonis, P. 2000. ANVIL: A system for the retrieval of captioned images using NLP techniques. In Proceedings of Challenge of Image Retrieval (CIR'00). J. P. Eakins and P. G. B. Enser, Eds. University of Brighton, UK.
|
| |
129
|
Roy, M. 2005. Extending a set-theoretic implementation of Montague Semantics to accommodate n-ary trnasitive verbs. M.S. thesis, School of Computer Science, University of Windsor, Ontario, Canada.
|
| |
130
|
Roy, M. and Frost, R. 2004. Extending Montague Sematics for use in natural language database-query processing. In Proceedings of Advances in Artificial Intelligence: The 17th Conference of the Canadian Society for Computational Studies of Intelligences (AI'04). A. Tawfik and S. Goodwin, Eds. Lecture Notes in Computer Science, vol. 3060. Springer-Verlag, 567--568.
|
| |
131
|
|
| |
132
|
Shan, C. 2001a. Monads for natural language semantics. In Proceedings of the 13th European Summer School in Logic, Language and Information.Student Session (ESSLLI'01), K. Striegnitz, Ed. Helsinki, Finland, 285--298.
|
| |
133
|
Shan, C. 2001b. A variable-free dynamic semantics. In Proceedings of the 13th Amsterdam Colloquium, R. van Rooy and M. Stokhof, Eds. Institute for Logic, Language and Computation, Universiteit van Amsterdam, 204--209.
|
| |
134
|
Shan, C. 2002. A continuation semantics of interrogatives that accounts for baker's ambiguity. In Semantics and Linguistic Theory (SALT XII). B. Jackson, Ed. Cornell University Press, 246--265.
|
| |
135
|
Shan, C. 2003. Linguistic side effects. In Proceedings of the 18th Annual IEEE Symposium on Logic and Computer Science (LICS'03) Workshop on Logic and Computational Linguistics. L. Libkin and G. Penn, Eds. Ottawa, Canada.
|
| |
136
|
Shan, C. and Barker, C. 2004. Explaining crossover and superiority as left-to-right evaluation. In Worshop on Semantic Approaches to Binding Theory (ESSLLI'04), the 16th European Summer School in Logic, Language and Information. E. Keenan and P. Schlenker, Eds. Nancy, France.
|
| |
137
|
Shaumyan, S. 1977. Applicational Grammar as a Semantic Theory of Natural Language. Edinburgh University Press.
|
| |
138
|
|
| |
139
|
|
| |
140
|
Shieber, S. M. 1985. Evidence against the context-freeness of natural language. Linguist. Philos. 8, 333--343.
|
| |
141
|
Shiel, B. A. 1976. Observations on context-free parsing. Tech. rep. TR 12-76, Center for Research in Computing Technology, Aiken Computational Laboratory, Harvard University.
|
| |
142
|
|
| |
143
|
Shiu, S. K. Y. 1997. Type theoretic semantics for semantic networks: An application to natural language engineering. Ph.D. thesis, Department of Computer Science, University of Durham.
|
| |
144
|
|
| |
145
|
Smith, M. H. 1996. Natural language generation in the LOLITA system: An engineering approach. Ph.D. thesis, Department of Computer Science, University of Durham.
|
| |
146
|
Smith, M. H., Garigliano, R., and Morgan, R. 1994. Generation in the LOLITA system: An engineering approach. In Proceedings of the 16th International Natural Language Generation Workshop. 241--244.
|
| |
147
|
|
| |
148
|
Steedman, M. 1996. A very short introduction to CCG. Unpublished paper. http://www.coqsci.ed.ac.uk/steedman/paper.html
|
| |
149
|
|
| |
150
|
Steedman, M. and Baldridge, J. 2003. Combinatory categorial grammar. Unpublished tutorial, School of Informatics, Edinburgh University. ftp://ftp.cogsci.ed.ac.uk/pub/steedman/ccg/manifesto.pdf.
|
| |
151
|
|
| |
152
|
|
| |
153
|
Sypniewski, B. P. 1999. An introduction to applicative universal grammar. Unpublished paper. http://elvis.rowan.edu/bps/ling/introAUG.pdf.
|
| |
154
|
|
| |
155
|
Thomason, R. H. 1974. Formal Philosophy: Selected Papers of Richard Montague. Yale University Press, New Haven CT.
|
| |
156
|
|
| |
157
|
Turner, D. A. 1979. A new implementation technique for applicative languages. Softw. Pract. Exper. 9, 1, 31--49.
|
| |
158
|
Turner, D. A. 1981. Aspects of the implementation of programming languages. Ph.D. thesis, Oxford University, Oxford, UK.
|
| |
159
|
|
 |
160
|
|
| |
161
|
Udderborg, G. 1988. A functional parser generator. Licentiate thesis, Chalmers University of Technology, Gothenburg.
|
| |
162
|
|
| |
163
|
Wadler, P. J. 1989. Special edition on lazy functional programming. Comput. J. 32, 2.
|
 |
164
|
|
| |
165
|
Wadler, P. J. 1994. Tech. rep., http://homepages.inf.ed.ac.uk/wadler/realworld/satelite.html.
|
| |
166
|
|
| |
167
|
Wang, Y. 1994. An intelligent computer-based tutoring approach for the management of negative transfer. Ph.D. thesis, Department of Computer Science, Durham University.
|
| |
168
|
Ziff, D. A., Spackman, S. P., and Waclena, K. 1995. Funser: A functional server for textual information retrieval. J. Funct. Program. 5, 3, 317--343.
|
CITED BY
|
Paul Hudak , John Hughes , Simon Peyton Jones , Philip Wadler, A history of Haskell: being lazy with class, Proceedings of the third ACM SIGPLAN conference on History of programming languages, p.12-1-12-55, June 09-10, 2007, San Diego, California
|
|