The RUSL Language Specification defines the RUSL Programming language. At the moment,
it consists of two major parts: The RUSL Language Definition (RLD) and the builtin
class definition. The RLD itself consists of another two parts: the RUSL Keywords and
the RUSL Syntax (Which might be removed in the near future, because now, as we write
the RUSL Keywords definition as XML Schema, we might not need the Syntax def. anymore).
Since the RLS pages are under reconstruction at the moment, only the RUSL Keywords
are avaliable at the moment.
|
|
This is a Pre - Release!
|
|
This is a pre-release of RLS 1, so everything you find here might be changed
until the final release. Sections marked as "frozen" will not be changed anymore.
If you want to implement a RUSL-Interpreter or RUSL-Compiler just implement features
marked as "frozen". If you implement features NOT
marked as "frozen" and they are changed or removed your interpreter might be not RLS -
compatible anymore.
|
Under Reconstruction
|
|
All the RLS - pages are under reconstruction at the moment. This is because
we changed much of the RLS and we can't distribute the changes yet. I hope I can
provide the new RLS soon.
There is now a first version of the RUSL Schema avaliable under
Keywords.
|
RLS 1
|
|
The RUSL Language Specification 1 describes the followin parts of the language RUSL:
The Syntax: both, the xml - part, and the expressions which can occure within
the xml - tags.
The Semantics: How the parts of the language are interpreted.
The Builtin Classes: The classes which are provided by the interpreter /
compiler.
The number "1" in "RLS 1" is an identifier for the version of this
document. This is no commitment that there will be further versions. It is also no commitment
that a further version will be called "RLS 2". It just means, that if there ever is
a further version, it will have an identifier different from "1".
The RLS is written and maintained by the Platypus Developers. For
comments / questions about the RLS we have set up a Discussion Forum (RLS Discussion).
You can find the link on our project
summary. There is also a mailing list for discussions, if you prefer that
way. You can find the link at the project summary too.
|