I suspect the error message is too generic to be useful for a noob like me!
I am trying to parse SVG <path> data and create "Geometry" objects
(using the JTS library) - I have a working, but limited parser that I
hand-coded, and a Java-CUP/JFlex version that has serious issues
surrounding Classpaths. I have started to look at ANTLR, and produced
the following in ANTLRWorks...
========================== begin ==============
grammar PathParser;
INT : '0'..'9'+
;
FLOAT
: ('0'..'9')+ '.' ('0'..'9')* EXPONENT?
| '.' ('0'..'9')+ EXPONENT?
| ('0'..'9')+ EXPONENT
;
WS : ( ' '
| '\t'
| '\r'
| '\n'
)* {$channel=HIDDEN;}
;
fragment
EXPONENT : ('e'|'E') ('+'|'-')? ('0'..'9')+ ;
CmdM : 'M' FLOAT ','? FLOAT LineArgs?;
Cmdm : 'm' FLOAT ','? FLOAT LineArgs?;
LineArgs
: (FLOAT ','? FLOAT)+;
CmdL : 'L' LineArgs;
Cmdl : 'l' LineArgs;
CmdZ : 'Z'|'z';
MoveDrawCmd
: CmdM Cmdm* (CmdL|Cmdl)* CmdZ?;
PathParser
: MoveDrawCmd+;
========================end=====================
I also don't know whether/how to indicated that whitespace is allowed,
but optional between lexer tokens.
Thanks for any insights!
Martin
On 2 July 2010 13:50, Bart Kiers <[email protected]> wrote:
> Hi Martin,
> On Fri, Jul 2, 2010 at 2:35 PM, Martin Jacobson <[email protected]>
> wrote:
>>
>> I have the following error:
>>
>> /Users/martin/ANTLR/SVG/PathParser.g:0:0: syntax error: codegen:
>> <AST>:0:0: unexpected end of subtree
>>
>> What does this indicate?
>
> Not sure. If, after search the below link, you're still stuck, could you
> post the grammar?
>
>>
>> Is there a searchable archive I can trawl through?
>
> Yes: http://antlr.markmail.org/
> Regards,
> Bart Kiers.
--
>From my MacBook Pro
List: http://www.antlr.org/mailman/listinfo/antlr-interest
Unsubscribe:
http://www.antlr.org/mailman/options/antlr-interest/your-email-address
--
You received this message because you are subscribed to the Google Groups
"il-antlr-interest" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/il-antlr-interest?hl=en.