Multiparty Grammars and Related Features for Defining Interactive Systems

Multiparty grammars are introduced which contain labeled nonterminals to indicate the party that produces the terminal string. For interactive person-computer systems, both the user commands and system responses can be described by the linked BNF grammars. Multiparty grammars may also be used to describe communication among several people (by way of computers or in normal dialogue), network protocols among several machines, or complex interactions involving several people and machines. Visual features such as underlining, reversal, blinking, and color, window declarations, and dynamic operations dependent on cursor movement are also covered.

[1]  Murray Hill,et al.  Yacc: Yet Another Compiler-Compiler , 1978 .

[2]  Joseph Weizenbaum,et al.  ELIZA—a computer program for the study of natural language communication between man and machine , 1966, CACM.

[3]  John W. Backus,et al.  The syntax and semantics of the proposed international algebraic language of the Zurich ACM-GAMM Conference , 1959, IFIP Congress.

[4]  David L. Parnas,et al.  On the use of transition diagrams in the design of a user interface for an interactive computer system , 1969, ACM '69.

[5]  Paul R. Hanau,et al.  Prototyping and simulation tools for user/computer dialogue design , 1980, SIGGRAPH '80.

[6]  Samuel L. Feingold PLANIT: a flexible language designed for computer-human interaction , 1967, AFIPS '67 (Fall).

[7]  Ben Shneiderman,et al.  Human Factors Experiments in Designing Interactive Systems , 1979, Computer.

[8]  J. E. Sammet,et al.  Software psychology: human factors in computer and information systems , 1983, SGCH.

[9]  Thomas P. Moran,et al.  The Command Language Grammar: A Representation for the User Interface of Interactive Computer Systems , 1981, Int. J. Man Mach. Stud..

[10]  Carl A. Sunshine,et al.  Survey of protocol definition and verification techniques , 1978, CCRV.

[11]  Carl A. Sunshine Survey of Protocol Definition and Verification Techniques , 1978, Comput. Networks.

[12]  David Gries,et al.  Language Facilities for Programming User-Computer Dialogues , 1978, IBM J. Res. Dev..

[13]  George E. Heidorn Automatic Programming Through Natural Language Dialogue: A Survey , 1976, IBM J. Res. Dev..

[14]  Alain Colmerauer,et al.  Metamorphosis Grammars , 1978, Natural Language Communication with Computers.

[15]  Stefan Feyock Transition Diagram-Based CAI/HELP Systems , 1977, Int. J. Man Mach. Stud..

[16]  James L. Peterson,et al.  Petri Nets , 1977, CSUR.

[17]  Gregor von Bochmann,et al.  Finite State Description of Communication Protocols , 1978, Comput. Networks.

[18]  Paul Klint,et al.  Design of an interactive graphics system , 1975 .

[19]  David L. Waltz,et al.  An English language question answering system for a large relational database , 1978, CACM.

[20]  Carl A. Sunshine,et al.  Formal Techniques for Protocol Specification and Verification , 1979, Computer.

[21]  William C. Mann,et al.  A Comprehension Model for Human Dialogue , 1977, IJCAI.