Are multi-language languages unique to the XML family of languages?

Roger L Costello <[email protected]>
Newsgroups gmane.text.xml.devel
Message-ID <SA9PR09MB5952390BF49D66AFF0474BB2C8069@SA9PR09MB5952.namprd09.prod.outlook.com>
Hi Folks,

Consider the C language. It is one language. It doesn't use (host) other languages. Consequently, it is relatively straightforward to create a single grammar for the C language. Once the grammar is created, a robust parser can be created.

Ditto for every other programming language. 

Ditto for SQL.

Now consider the XML family of languages: XSLT, XML Schema, etc. 

XSLT uses (hosts) the XPath language. Here is an excerpt to illustrate:

select="/Bookstore/Book[1]/Title"

The expression /Bookstore/Book[1]/Title is an XPath expression, the other parts are XSLT. So, the format of the "select" is:

select="XPath"

See how XSLT hosts XPath? That is, one language (XSLT) is using another language (XPath).

The XPath language is a pretty large language, with its own grammar. XSLT, independent of XPath, is also a pretty large language, with its own grammar. How to create a single grammar for XSLT that includes XPath? Copy-and-paste the XPath grammar into the XSLT grammar? That is riddled with problems. 

XML Schema hosts two languages: XPath and Regular Expressions (regexes). 

Yikes! How to create a single grammar for that?

The XML language itself hosts two languages: the DTD language and the namespace language.

So, many of the languages in the XML family of languages are multi-language languages.

Other than the XML family of languages, are there languages that are multi-language languages? Or, is this a phenomena unique to the XML family of languages?

/Roger



_______________________________________________________________________

XML-DEV is a publicly archived, unmoderated list hosted by OASIS
to support XML implementation and development. To minimize
spam in the archives, you must subscribe before posting.

[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
Or unsubscribe: [email protected]
subscribe: [email protected]
List archive: http://lists.xml.org/archives/xml-dev/
List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.