Hi,
I have been using TRex 0.5.3 for developing my TTCN-3 test suites for quite some time now, and I wanted to look around in the newest svn code because I am particularly interested in the compiler integration being worked on. But for some reason I can't get the the following key plugins to compile: de.ugoe.cs.swe.trex.core and de.ugoe.cs.swe.trex.ui . Eclipse complains about a missing file de.ugoe.cs.swe.trex.core.analyzer.rfparser.TTCN3LexerTokenTypes, and I can't find a file of that name in the project. I noticed that this particular file was added to the svn ignore list, so I am assuming it should be generated automatically.
My question is what have I configured wrong for the project? I am currently using Eclipse 3.3 and have followed the manual building guide from the wiki. I would really like to be able to work on this project because compiler integration would make this plugin tons more useful for me, but I don't know where to start looking for problems.
regards, Brian Jensen
Hello Brian,
Brian Jensen schrieb:
I have been using TRex 0.5.3 for developing my TTCN-3 test suites for quite some time now, and I wanted to look around in the newest svn code because I am particularly interested in the compiler integration being worked on. But for some reason I can't get the the following key plugins to compile: de.ugoe.cs.swe.trex.core and de.ugoe.cs.swe.trex.ui . Eclipse complains about a missing file de.ugoe.cs.swe.trex.core.analyzer.rfparser.TTCN3LexerTokenTypes, and I can't find a file of that name in the project. I noticed that this particular file was added to the svn ignore list, so I am assuming it should be generated automatically.
If you want to build TRex, you need to generate the parser and lexer from the ANTLR 2 grammar files (.g files). There are multiple ways to do that. One of them is to install the antlreclipse plugin. With it installed, you can compile the grammars using the context menu in the package view. Afterwards, you need to copy the ParserTokenTypes text files to some plugins that need them.
The best to currently build the grammar files is to use the grammar generation scripts for windows/unix in trex.core.ui. They are called buildgrammars.cmd-sample (for windows) and buildgrammars .sh-sample. You need to rename these scripts to buildgrammars.cmd or buildgrammars.sh and adjust the first few lines to match your system configuration. You may also need to write your own antlr launch script if you are using Linux. Be sure to study well what these scripts are doing as they delete files on your harddisk without asking. They are fairly simple though. They compile everything in the correct order (there are grammar dependencies, so the order in which the grammars are compiled matters a lot) and also take care of copying TokenTypes files (an ANTLR index file necessary to build treeparsers) to plugins that need them. The build script can then be integrated as external tool within Eclipse. Unfortunately, there is no better documentation for this at the moment.
My question is what have I configured wrong for the project? I am currently using Eclipse 3.3 and have followed the manual building guide from the wiki. I would really like to be able to work on this project because compiler integration would make this plugin tons more useful for me, but I don't know where to start looking for problems.
You are at the right place. Don't hesistate to ask questions here if you have any. Are you planning to write your own compiler integration? What compiler are you using?
Best regards, Benjamin
trex-devel@informatik.uni-goettingen.de