[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: gEDA-dev: gerbv mis-parses aperture macro definitions



Bernd Jendrissek wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Below is a reduced gerber from a board we produce that I tried to view
with gerbv.  It looked good where it was right but unfortunately it had
some ghastly diagonal lines across several layers.

The problem seems to be that gerbv cannot parse the following two lines
in the aperture macro MTHOLE definition:

$1=$1-$2*
$1=$1/2*
Major bummer. That is something I have never seen before. But a very quick look at
the standard says that it should be OK to do like that.




I had a look through src/amacro.c and unfortunately fixing this would
exceed the trivial-change copyrightability threshold. It would need
either a proper precedence-aware parse, or a simple right-to-left rule.
A patch or a complete rewrite is always welcome. You get the copyright for the file,
no problem. It just has to be released under the GPL...



There's an implementation of infix to postfix conversion at
http://andrewd.ces.clemson.edu/courses/cpsc215/spring01/hw/asg2/cal.c
The comment right above in2post() outlines the algorithm.


I hardly have time to hack gerbv as it is, non the less this thing. I can add it to the buglist
on sourceforge as a reminder for any given intrested to take over to solve this problem.
Or anyone else that can spend some quality time on this. I was quite proud that I came up
with the idea to convert aperture macros to a simple stack based language, but o no...



Regards, /spe


_______________________________________________ geda-dev mailing list geda-dev@xxxxxxxxxxxxxx http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev