next up previous contents
Next: Glossary Up: Overview Previous: Follow Up

Basic Syntax


The following is a part of the Noos syntax that is being used in this chapter--and forms the basic, commonly used syntax. For the complete syntax see Chapter A.

concept-description     		 ::=      		 named-description

tex2html_wrap_inline2363 named-ref-description

tex2html_wrap_inline2363 anonymous-description

tex2html_wrap_inline2363 metalevel-description

tex2html_wrap_inline2363 default-description

named-description ::= (define concept-name feature-description*)

named-ref-description ::= (define (constituent concept-name) feature-description*)

anonymous-description ::= (define (constituent) feature-description*)

metalevel-description ::= (define (constituent (meta+ of concept-name))


default-description ::= (define (constituent ( [default] meta* of concept-name))


feature-description ::= (feature-name feature-value*)

tex2html_wrap_inline2363 ((feature-name anonymous-description*))

feature-value ::= concept-name tex2html_wrap_inline2363 anonymous-description tex2html_wrap_inline2363 query-description

query-description ::= (op feature-name* [of concept-name])

op ::= >> tex2html_wrap_inline2363 ?>> tex2html_wrap_inline2363 !>> tex2html_wrap_inline2363 *>>

Basic Syntax of Noos
The basic BNF syntax definition for concept descriptions. Bold words are predefined terminal symbols that are part of the language, italic words are used-defined identifiers and ::=, tex2html_wrap_inline2363 , + and * are part of the BNF formalism. Words in italics denote terminal symbols. The complete syntax specification is in Appendix A.

Enric Plaza
Thu Jan 23 11:36:28 MET 1997