[ET Trac] [Einstein Toolkit] #1518: Replace internal expression parser with Piraha
Einstein Toolkit
trac-noreply at einsteintoolkit.org
Thu Jan 15 03:46:50 CST 2015
#1518: Replace internal expression parser with Piraha
---------------------+------------------------------------------------------
Reporter: rhaas | Owner: sbrandt
Type: defect | Status: review
Priority: minor | Milestone:
Component: Cactus | Version: development version
Resolution: | Keywords: postrelease
---------------------+------------------------------------------------------
Comment (by rhaas):
I can only review code style and some general stuff since I do not
actually understand what the Piraha parser does.
Comments:
* line 2312 ff:
{{{
2312 int n=0;
2313 while(temp[n] != 0)
2314 n++;
}}}
is just a strlen. So strlen should be used. Since the intend seems to be
to try and avoid calling strlen() after each iteration, the most
convenient way may be:
{{{
for (unsigned int p = 0, n = strlen(temp); p < n; p++)
}}}
the way eg Carpet caches the end() iterator for C++ style iterations.
* there's a number of commented out lines that should not be committed (eg
line 2845 of src/main/Groups.c, line 2223 of src/main/Parameters.c)
* src/piraha/Makefile seems to hard-code compiler options for -O2 and -g.
This should not be.
* the patch redefine Util_StrCmpi. I don't understand why this is done. If
actually required, I think it should be done in a separate commit. We may
not even need Util_StrCmpi anymore since POSIX.1-2001 and we could
officially add POSIX.1-2001 to Cactus' requirements.
--
Ticket URL: <https://trac.einsteintoolkit.org/ticket/1518#comment:24>
Einstein Toolkit <http://einsteintoolkit.org>
The Einstein Toolkit
More information about the Trac
mailing list