Tralalaa can modify any programming language
For Tralalaa programming languages are :
Job Control Languages (fex. Cmd)
COBOL
Assembler
Basic
Java
C++
C
Clarion
PL/I
SQL
HTML
scripts (Application specific)
... etc.
The programming language don't make any difference for the processing. Anyhow e.g. via a Job Control Language -defined jobs one can bring separate programs together. This is important to recognize different data descriptions pointing to same data. It is: actual data can be identified as same even when different programs include different descriptions of data. E.q. there have not used common copy-books but hand copied text. This means identifying of lax programming discipline.
Tralalaa recognize algorithms too. It can replace automatically or by command code of ineffective algorithms with newer more effective code for the same work.
Tralalaa is a Super Editor
You can use Tralalaa as a SuperEditor, with which same or mutch the same change will be written in several program at the same time. Tralalaa examines programming code as patterns and since it can recognize similar parts of code. So it can apply the change to all instants of the pattern. User will actually select the set of target, which can be 'all' too.
Tralalaa will record everything, so you can later replay it for the same program or it's different version. Different versions of a target system can be compared and delta rules getted from this comparation can be fixed into already changed code. This helps, when others are maintaining the system while other are making deep rearrangement for the code with tralalaa. Made changes or their patterns can be saved in knowledgebase with given names and explanations.
Tralalaa is SpreadSheet
Tralalaa can make indicator statistics for you from the source code. It's a fast way to get general view of style of a system. Statistics are shown in style of spreadsheets or some graphical elements. E.q. Frequency Analysis can be show as table of numbers or as a graph. The Analysis can measure e.q. number of variable, number of code rows in a section or method, length of variable names or rows inside blocks (e.q. if-them-else and switch-case structures). With some experience this kind of measuring will give clear picture of needed changes in a system.
Tralalaa is a Database
Tralalaa creates an internal database of all source code of a target system. In this database you can make searches and analysis. For this purpose is developed SQL like query language. You can save also the queries in the database.
The database is the internal representation of a target system. its construction is optimized for massive pattern matching operations.
Tralalaa is abstracted compiler
Tralalaa is not bound in any programming language. It can handle them all. This is based on description language of programming languages - or to put it more accurately on description language of description languages of programming languages. With description languages Tralalaa will generate compilers so it can be characterized as a compiler generator. oriksi.
Compiling in Tralalaa means changing and saving the source code of a target system into its internal database. In fact Tralalaa conatins also the linker-phase, in which the unresolved references are solved.
Tralalaa is rule-based knowledgebase
The changes made by Tralalaa are rule-based: if (condition) then (make changes). The condition is even very complicated pattern matching operation. These rules can be passed in several cycle. This is because made changes can activate other rules. This revolving nature of rule-based changes is optimized.