~ubuntu-branches/ubuntu/oneiric/clif/oneiric

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Bazaar Package Importer
  • Author(s): Adrian Bunk
  • Date: 2002-01-25 14:05:49 UTC
  • Revision ID: james.westby@ubuntu.com-20020125140549-v5mmddxqlcrgzhd2
Tags: upstream-0.93
ImportĀ upstreamĀ versionĀ 0.93

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
The remote procedure call slot that we have built currently into the
 
2
interpreter supports a remote procedure call paradigm, where client
 
3
(or caller) waits until the finish of the remote procedure. We would
 
4
like to improve this mechanism with a possibility of concurrent
 
5
computation and synchronization via internal mechanism which would
 
6
allow the interpreter to proceed with a computation even if the data
 
7
from the remote call are not at the disposal. The interpreter runs
 
8
until there is no reference to the results of the remote call and then
 
9
blocks just before the first such reference. (There is possibility of
 
10
changing syntax of the language).
 
11
 
 
12
We suppose to implement the following special atomary types: integers
 
13
with arbitrary precision, matrices with a dynamical allocation of
 
14
memory and splines.
 
15
 
 
16
To allow a more flexibility in language syntax we propose a procedure
 
17
where for each stage of the compiler development there are two
 
18
compilers. One is the active compiler with a full semantic and the
 
19
other one is the same parser but with a special semantic which is
 
20
directed to a source-source translation towards a new syntax.
 
21
 
 
22
We also think about a possibility to conduct a research towards a
 
23
compiler with a unified parser working in a heterogeneous environment
 
24
with different code generation parts for particular environments. We
 
25
have in mind to apply the methods used in object programming to solve
 
26
"inheritance anomaly" for this problem.  When we look at the parser
 
27
constructed with YACC it can be seen that parsing and code generation
 
28
parts are interspersed in such a way that it is not possible to
 
29
separate and encapsulate those parts from each other. This is an
 
30
instance of inheritance anomaly which can be approached with recently
 
31
discovered methods.