source: to-imperative/trunk/compiler/rfp_clashes.rfi @ 1146

Last change on this file since 1146 was 1146, checked in by orlov, 17 years ago
  • Support for references to functions. Including ones with formats other then

e = e.

  • Support for iterative splitting from the right.
  • Composition of clashes left hand side is corrected.
  • Renaming of variables is corrected.
  • Some other small bugs are fixed.
  • A lot of unused code is throwed away, some code is cleaned up, some comments

are added.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 516 bytes
Line 
1// $Source$
2// $Revision: 1146 $
3// $Date: 2003-08-10 22:36:28 +0000 (Sun, 10 Aug 2003) $
4
5$table Known-Lengths;
6$table Compute-Length;
7$table Unknown-Lengths;
8
9$box Checked-Lengths;
10
11$box Eqs;
12
13
14$func Init-Clashes e.clashes = ;
15
16
17//$func Reclassify-Clash t.idx = ;
18$func Reclassify-Clash e = e;
19
20
21$func Update-Hard-Parts = e.actions;
22
23
24$func? Compose-Source = e.assign;
25
26
27$func? Get-Cycle = s.split-dir (e.left) (e.right) (e.len) t.var t.left t.right;
28
29
30
31//////////////////////////////////////
32
33$func Get-Known-Length e.expr = e.length-of-known-part (e.unknown-vars);
34
Note: See TracBrowser for help on using the repository browser.