From: Olly B. <ol...@su...> - 2006-05-07 20:51:20
|
I was just clearing up my SWIG CVS directory and noticed that this issue was never resolved. But I've had a poke and worked out what's going on. I can't see how best to fix it though... Olly Betts wrote: >Process this with CVS swig using "swig -python lineno.i": > >%module lineno >syntax error! > >And you get: > >lineno.i:2: Error: Syntax error in input(1). >lineno.i:6: Error: Missing semicolon. Reached end of input. > >The second error message claims to be at line 6, but the file only >has 2 lines! Marcelo Matus wrote: >but you have 4 empty lines.... Olly Betts wrote: >No, I thought of that and double-checked - the file contains just those >2 lines. > >$ wc -l lineno.i >2 lineno.i > >Did you try to reproduce this and fail? Marcelo Matus wrote: > yes, it add 4 lines and I don't know from where What's happening is that the scanner is running off the end of lineno.i and into the "]" bit of the fake file which includes it: %includefile "lineno.i" [ <...> ] If you watch the characters the scanner is reading, the syntax error is actually reported after reading the ']'. Hopefully now someone else can see how this can be fixed... Cheers, Olly |