Difference between revisions of "Reducing dependencies in ec"
(→what should be excluded from compiler lib) |
|||
Line 17: | Line 17: | ||
== what should be included in compiler lib == | == what should be included in compiler lib == | ||
== what should be excluded from compiler lib == | == what should be excluded from compiler lib == | ||
+ | documentation generation | ||
+ | |||
= to be continued = | = to be continued = |
Revision as of 09:21, 3 November 2006
Contents
Overview
Actually the compiler and compiler_api cluster (Src/Eiffel/eiffel and Src/Eiffel/api) are full of unwanted dependencies on other component. What could be really useful is to break those dependencies to be able to have a compiler library (compiler.ecf for instance). Since this is a long task, we'll go step by step, listing the current issue and bad dependencies on other component (for instance compiler depends on graphical classes, or debugger classes which are fake in batch ec .. and this is no good).
So please when changing some code in the compiler or in any component, please try to reduce dependencies, when we'll have a compiler.ecf this will be much easier to make sure no bad dependencies are introduced.
Goal
move out and break bad dependencies from cluster compiler and compiler_api
Current issues
- profiler, queries and query_language folders should be moved out of Eiffel/api
we should create Eiffel/utilities for instance to welcome those 3 folders.
Compiler library
what should be included in compiler lib
what should be excluded from compiler lib
documentation generation