MuLanPa / News: Recent posts

Patch Number 3 posted for MuLanPa 1.0.0

This patch contains corrections of the ansi c/cpp parser definition used by abc2xml, required by Robin SJ62 by describing associated bugs (Thank you very much for doing so).

The patch contains no binary but only configuration-files for the binary. Thus the user has just to download the zip-file "ansi_c_2014_08_24.zip" and to replace the sub folder "ansi_c" in the directory "LangPack" by the new one in the zip-file.... read more

Posted by Eckard Klotz 2014-08-24

Patch Number 2 posted for MuLanPa 1.0.0

This patch contains corrections of the ansi c/cpp parser definition used by abc2xml, required by Robin SJ62 by describing associated bugs (Thank you very much for doing so).

The patch contains no binary but only configuration-files for the binary. Thus the user has just to download the zip-file "LangPack_ansi_c_2014_05_10.zip" and to replace the sub folder "ansi_c" in the directory "LangPack" by the new one in the zip-file.... read more

Posted by Eckard Klotz 2014-05-10

Patch posted for MuLanPa 1.0.0

This patch contains corrections of the ansi c/cpp parser definition used by abc2xml, required by Teodor Robas and Robin SJ62 by describing associated bugs (Thank you very much for doing so).

The patch contains no binary but only configuration-files for the binary. Thus the user has just to download the zip-file "LangPack_ansi_c_2014_04_09.zip" and to replace the sub folder "ansi_c" in the directory "LangPack" by the new one in the zip-file.... read more

Posted by Eckard Klotz 2014-04-09

Major Release MuLanPa 1.0.0 is out

Hello Everybody

Today I uploaded the official release MuLanPa 1.0.0. Even the functionality has not changed since the lase post, a small bug-fix is implemented to improve the merging of active-code and comments in the xml-output. Until this release it could happen that a sequence of independent comments after an active command could be merged in a wrong order but this is solved now.

What's comming next ?
Well posting this major release does not mean that the development is ready. For me it is more the end of the first basic phase. Now you have a tool with a defined basic behavior. But some optimizations are still necessary (like the speed). Currently I'm working on a graphical wizard to make it easier for the user to edit the configuration-files. So the work goes on.... read more

Posted by Eckard Klotz 2014-01-26

new release-candidate of MuLanPa

Hello Everybody.

Since the first release-candidate of MuLanPa published in September 2 more release-candidates where published.

The October update comes along with different documentations which reflect the use of MuLanPa with different programming-languages. Unfortunately I changed my compiler for building the Windows binaries from MinGW 4.4.1 to 4.7.1 what results in slowdown the binaries.

In the November update I posted now new distributions, where the Windows binaries where build with the Dwarf-2 variant of MinGW. Thus the runtime is minimized again. Furthermore I tried out compile the binaries against the new boost 1.55.0 libraries. Since the functionality was not changed the documentation of the October release is still valid.... read more

Posted by Eckard Klotz 2013-11-26

the first release-candidate of MuLanPa

Hello Everybody.

After 4 years of development the first milestone having the first major release is nearly reached. The completely new developed MuLanPa presents with the demo-version 10 its first release-candidate (under https://www.mulanpa.sourceforge.net or https://www.sourceforge.net/projects/mulanpa/ use “Browse All Files”).
MuLanPa can be used independently from other tools to generate its output. The xml-output created by the parser represents the parser-tree of the source in other words the algorithm and not the document-structure.
The new release contains one windows-distribution and one linux-distribution together with documentation-files (please use “Browse All Files” and ignore the download-proposal).
To use MuLanPa for different source projects an user-project is available, that contains only the needed output-folders and templates for the basic configurations. It should be copied near to the source-project and combined with the distribution (please refer the page „User-Project “ of the documentation)
If you want to build the binaries (abc2xml and xml2abc) by your self, you will find the sources of xml2abc in the current release of Moritz and the sources of abc2xml in the current release of its partner-project Moritz (under https://www.moritz.sourceforge.net or https://www.sourceforge.net/projects/moritz/)
If you have questions or doubts you will find in both projects forum-places:
Source-Parser:
Discussion: https://sourceforge.net/p/mulanpa/discussion/
Bugs: https://sourceforge.net/p/mulanpa/tickets/
Diagram-Generator: (used to generate Syntax-diagrams to document the used parser-grammar)
Discussion: https://sourceforge.net/p/moritz/discussion/
Bugs: https://sourceforge.net/p/moritz/bugs/
Even the development has reached a nearly stable point this means not that it is perfect. Thus please don't hesitate to use the forum.... read more

Posted by Eckard Klotz 2013-09-16

MuLanPa 0.09.02 Distribution is online

Hello everybody.

A new demo-release of MuLanpa is online since today.

The most importent change is the fact that as parser-Libry spirit 2.5.2 (now part of boost 1.52.0) or higher is used now instead of spirit 1.8.5. This change has no direct effect for the end-user but for those who want to build the binary by them own. I have compiled the current binaries against boost 1.53.0 what seems to be the latest version today.... read more

Posted by Eckard Klotz 2013-03-27

The new version 0.03.01 is out

Hello Everybody.

The new version 0.03.01 is out:

The configuration file is now splitted in 2 sparate files a project-depending user-part and a more tool-depending background-part. Thus the end-user sees only the part to define the sources to analyse while an administrative user can change the general-behaviour by editing an other one. You will now find a new folder in the distribution called "LangPack" this folder contains for every programming-language an own sub-folder where all language depending resources and configurations are located currently you will find 2 language-packages one for python and one for ansi_c but the languages matlab and turbo-pascall are in preparation. To avoid the analysis of files which have not been changed since the last run abc2xml checks now the time-stamp of the files. The user can configure if the genration-process should skip the analysis of files if they have not been changed. ... read more

Posted by Eckard Klotz 2011-09-09

tinyxml compiler-error wtih "cut and paste"

Hello Everybody.

Those of you who want to compile the sources may be interested in the following information:

In my both projects "Moritz" and "MuLanPa" I'm working sometimes with very deep xml-trees and one of my key-works is to merge 2 or more xml-trees into one. In the current implementation of the node-class a resorting of the xml-structure is done with a lot of copy-work and this is time-consuming. ... read more

Posted by Eckard Klotz 2010-10-29

The new version 0.02.03 is out

Hello Everybody.

The new version 0.02.03 is out:

The name of the binary was changed into abc2xml but since the whole application contains more than the binary the whole wiil still be called MuLanPa.

This version is the base of the new demo of the new Moritz2 that is released now also. From the point of MuLanPa this new version of Moritz is a good example for what MuLanPa can be used.

As new feature MuLanPa starts to recognize special commands which where placed for Moritz into the source-comments to controll the shape of nsd-diagrams.... read more

Posted by Eckard Klotz 2010-10-28

The new version 0.02.02 is out

Hello Everybody.

The new version 0.02.02 is out:

Even MuLanPa has no new features now some time was spent to debug it especially the python-grammar.

This version is the base of the demo of the new Moritz2 that is released now also. From the point of MuLanPa this new version of Moritz is a good example for what MuLanPa can be used

Best Regards,
Eckard Klotz.

Posted by Eckard Klotz 2010-04-08

The new version 0.02.01 is out

Hello Everybody.

The new version 0.02.01 is out:

As additional feature a merge-process is implemented. In the last version 3 single result xml-files where generated one for the comments, one for physical line-breaks in logical lines and one for the pure code. Now a fourth file will be generated that contains all information together. The user may switch off the writing of this kinds of files. Additionally I started to write a complete new version of Moritz my nassi-shneiderman-diagram generator. This tool is the first user of the output of MuLanPa. The first tests with the combination of both tools to generate structograms for python-sources look very promising and I will publish a demo of it soon. ... read more

Posted by Eckard Klotz 2010-01-24

Welcome to my new project named MuLanPa

Hello Everybody.

Please excuse the late publishing of this notes. Since the project is still in an early phase the following information can only be an introduction into the current state and details my change from release to release. The release it self contains a documentation with more details and last but not least there is an open-discussion and an help forum as part of the project-side.

A. What is MuLanPa ?
MuLanPa stands for Multi-Language-Parser and is designed as a source-code analysing program that produses a xml-output thats content represents the algorithm and data-structure of the source. MuLanPa has an own source parser-system that is configured by an external grammar-description. Thus it may be used for several programming-languages. Additional configurations of MuLanPa are placed in a xml-file. The output of MuLanPa sholud be used as input for tools like Moritz (www.sourceforge.net/projects/moritz/) a structogram-generator for Doxygen (www.Doxygen.org). But it may also be used as data-base for other tools like project-browsers for code-editors or other code-structure viewers.
MuLanPa itself is a console- or terminal-application that has to be started via command-line or via a batch/script-file. The parsing of the source-code is controlled by an external grammar-specification, that describes the programming-language. This grammar has to be provided as text-file or via the additional xml-configuration. By editing in the additional configuration-file you may control the general style of the xml-output. ... read more

Posted by Eckard Klotz 2009-11-22