After more or less one and a half year of work today I posted new snapshots to prepare the next Release Moritz 2.1.
With the snapshot Moritz 2.0.90 I start a deeper refactoring of Moritz.
In the Moritz2 releases before Spirit: http://www.boost.org was used. But starting with the version 2.0.90 Moritz is using a new self developed parser module. Thus the extra download of the boost library will not be necessary anymore.
Please note the exchange of the used parser parts are not ment as a kind of mistrust in Spirit or boost. Even there may be some points which I don't like I still think that Spirit is a very good parser library that is doing its job as long as it is used in the way as specified by its autores.
But especially the last point is not the case with Moritz since the parser syntax is defined in a script file that will be read by the too while its runtime. Furthermore the parser output should be a xml like parser tree. Thus I developed an own parser but I was able to do so since I learned with Spirit how a parser works.
With an own parser module it will be easier to maintain the sources and to implement new features wich expect special parser functionalities. Furthermore I hope that the parsing process becomes a little bit faster since the new parser module is able to store temporary results to reuse them later instead of parsing again.
But to replace Spirit should be only the first step. With the new parser I developed a new storage library for the parser tree data also. This new stoarge library already replaces in many cases TinyXml. Thus the next step will be to extend this library to enable save and load its content as XML files. This will be done with one of the next releases.
The next big step should be the integration of a script language like LUA or Squirrel. I hope with extension it will be easier to manipulate the tree data while generating diagrams or other output files. Since this will be a change that may affect x2a-files written by the user I will not do so before posting the Release Moritz 2.1. If somebody of you is already writing own x2a-files please post a comment in this forum.
For now please allow me, to ask all of you to test Moritz 2.0.90 to give me some feedback. The version Moritz 2.0.3 was posted posted as a kind of fall back for the case that you face problems with the version 2.0.90 .
Best regards,
Eckard Klotz.
Last edit: Eckard Klotz 2016-06-05
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hello everybody.
After more or less one and a half year of work today I posted new snapshots to prepare the next Release Moritz 2.1.
With the snapshot Moritz 2.0.90 I start a deeper refactoring of Moritz.
In the Moritz2 releases before Spirit: http://www.boost.org was used. But starting with the version 2.0.90 Moritz is using a new self developed parser module. Thus the extra download of the boost library will not be necessary anymore.
Please note the exchange of the used parser parts are not ment as a kind of mistrust in Spirit or boost. Even there may be some points which I don't like I still think that Spirit is a very good parser library that is doing its job as long as it is used in the way as specified by its autores.
But especially the last point is not the case with Moritz since the parser syntax is defined in a script file that will be read by the too while its runtime. Furthermore the parser output should be a xml like parser tree. Thus I developed an own parser but I was able to do so since I learned with Spirit how a parser works.
With an own parser module it will be easier to maintain the sources and to implement new features wich expect special parser functionalities. Furthermore I hope that the parsing process becomes a little bit faster since the new parser module is able to store temporary results to reuse them later instead of parsing again.
But to replace Spirit should be only the first step. With the new parser I developed a new storage library for the parser tree data also. This new stoarge library already replaces in many cases TinyXml. Thus the next step will be to extend this library to enable save and load its content as XML files. This will be done with one of the next releases.
The next big step should be the integration of a script language like LUA or Squirrel. I hope with extension it will be easier to manipulate the tree data while generating diagrams or other output files. Since this will be a change that may affect x2a-files written by the user I will not do so before posting the Release Moritz 2.1. If somebody of you is already writing own x2a-files please post a comment in this forum.
For now please allow me, to ask all of you to test Moritz 2.0.90 to give me some feedback. The version Moritz 2.0.3 was posted posted as a kind of fall back for the case that you face problems with the version 2.0.90 .
Best regards,
Eckard Klotz.
Last edit: Eckard Klotz 2016-06-05