[antlr-interest] ANTLR 2.7.7 C# Parser fails WHILE ANTLR 2.7.7 Java Parser succeeds.....why?
EXTERNAL Abdul-Rahman Atif (Praktikant; AE/PJM-WS)
external.Atif.Abdul-Rahman at de.bosch.com
Wed May 23 06:24:07 PDT 2007
Here are the trace files for both versions (C# and Java) of the Parser
on the input file:
As can be seen nearing the end of the traces, both parsers behave
differently! I still can't figure out whats wrong here. Any assistance
is appreciated.
Java Trace:
------------------------------------------------------------------------
------------------------------------------------------------------------
-----------------------------------------------------------
> dic; > lexer mFIRSTLINE; c==c
< lexer mFIRSTLINE; c==
LA(1)==chart-file format version 4.2
> lexer mCOMMENT; c==-
< lexer mCOMMENT; c==c
> lexer mBEGIN_CHART; c==c
< lexer mBEGIN_CHART; c==
> chart; LA(1)==chart :
> singleLine_Chart; > lexer mNAME; c==n
> lexer mVALUESTRING; c==
> lexer mNEWLINE; c==
< lexer mNEWLINE; c==
< lexer mVALUESTRING; c==
< lexer mNAME; c==
LA(1)==name : GLOBALS_FCM
> lexer mUSAGE_TYPE; c==u
< lexer mUSAGE_TYPE; c==
> lexer mCOMMENT; c==-
< lexer mCOMMENT; c==
> lexer mUSAGE_TYPE; c==u
< lexer mUSAGE_TYPE; c==e
> lexer mCOMMENT; c==-
< lexer mCOMMENT; c==
> lexer mSHORT_DESCRIPTION; c==s
< lexer mSHORT_DESCRIPTION; c==c
> lexer mSHORT_DESCRIPTION; c==s
< lexer mSHORT_DESCRIPTION; c==t
> lexer mUSAGE_TYPE; c==u
< lexer mUSAGE_TYPE; c==e
> lexer mSHORT_DESCRIPTION; c==s
< lexer mSHORT_DESCRIPTION; c==
> lexer mNAME; c==n
< lexer mNAME; c==g
> lexer mUSAGE_TYPE; c==u
< lexer mUSAGE_TYPE; c==
> lexer mUSAGE_TYPE; c==u
< lexer mUSAGE_TYPE; c==g
> lexer mUSAGE_TYPE; c==u
< lexer mUSAGE_TYPE; c==e
> lexer mNAME; c==n
> lexer mVALUESTRING; c==
> lexer mNEWLINE; c==
< lexer mNEWLINE; c==v
< lexer mVALUESTRING; c==v
< lexer mNAME; c==v
> lexer mSHORT_DESCRIPTION; c==s
< lexer mSHORT_DESCRIPTION; c==i
> lexer mNAME; c==n
< lexer mNAME; c==
> lexer mSTART_DEFINITION; c==d
< lexer mSTART_DEFINITION; c==s
> lexer mNAME; c==n
< lexer mNAME; c==
> lexer mCOMMENT; c==-
< lexer mCOMMENT; c==I
> lexer mNAME; c==n
< lexer mNAME; c==
> lexer mSHORT_DESCRIPTION; c==s
< lexer mSHORT_DESCRIPTION; c==)
> lexer mBEGIN_CONDITION; c==c
< lexer mBEGIN_CONDITION; c==p
> lexer mNAME; c==n
< lexer mNAME; c==o
> lexer mSHORT_DESCRIPTION; c==s
< lexer mSHORT_DESCRIPTION; c==t
> lexer mSHORT_DESCRIPTION; c==s
< lexer mSHORT_DESCRIPTION; c==
> lexer mEND_DEFINITION; c==e
< lexer mEND_DEFINITION; c==s
> lexer mNAME; c==n
< lexer mNAME; c==
> lexer mEND_CHART; c==e
< lexer mEND_CHART; c==n
> lexer mEND_CHART; c==e
< lexer mEND_CHART; c==
< singleLine_Chart; > lexer mBEGIN_CONDITION; c==c
< lexer mBEGIN_CONDITION; c==
LA(1)==condition :
< chart; LA(1)==condition :
> condition; LA(1)==condition :
> singleLine_Condition; > lexer mNAME; c==n
> lexer mVALUESTRING; c==
> lexer mNEWLINE; c==
< lexer mNEWLINE; c==
< lexer mVALUESTRING; c==
< lexer mNAME; c==
LA(1)==name : C_B_ENABLE_UBAT_COMP
> lexer mDATA_STRUCTURE; c==d
> lexer mVALUESTRING; c==
> lexer mNEWLINE; c==
< lexer mNEWLINE; c==
< lexer mVALUESTRING; c==
< lexer mDATA_STRUCTURE; c==
> lexer mSHORT_DESCRIPTION; c==s
> lexer mNEWLINE; c==
< lexer mNEWLINE; c==
> lexer mSHORT_DESCRIPTION_COMMENT; c=='
< lexer mSHORT_DESCRIPTION_COMMENT; c==
> lexer mNEWLINE; c==
< lexer mNEWLINE; c==
< lexer mSHORT_DESCRIPTION; c==
> definition; > lexer mSTART_DEFINITION; c==d
> lexer mNEWLINE; c==
< lexer mNEWLINE; c==t
> lexer mVALUESTRING; c==t
> lexer mNEWLINE; c==
< lexer mNEWLINE; c==
< lexer mVALUESTRING; c==
< lexer mSTART_DEFINITION; c==
LA(1)==definition :
true
> lexer mEND_DEFINITION; c==e
< lexer mEND_DEFINITION; c==
< definition; > lexer mEND_CONDITION; c==e
< lexer mEND_CONDITION; c==
LA(1)==end condition
< singleLine_Condition; LA(1)==end condition
< condition; LA(1)==null
< dic; LA(1)==null
C# Trace
------------------------------------------------------------------------
------------------------------------------------------
> dic; > lexer mFIRSTLINE; c==c
< lexer mFIRSTLINE; c== LA(1)==chart-file format version 4.2
> lexer mCOMMENT; c==-
< lexer mCOMMENT; c==c
> lexer mBEGIN_CHART; c==c
< lexer mBEGIN_CHART; c== > chart; LA(1)==chart :
> singleLine_Chart; > lexer mNAME; c==n
> lexer mVALUESTRING; c==
> lexer mNEWLINE; c==
< lexer mNEWLINE; c==
< lexer mVALUESTRING; c==
< lexer mNAME; c==
LA(1)==name : GLOBALS_FCM
> lexer mUSAGE_TYPE; c==u
< lexer mUSAGE_TYPE; c==
> lexer mCOMMENT; c==-
< lexer mCOMMENT; c==
> lexer mUSAGE_TYPE; c==u
< lexer mUSAGE_TYPE; c==e
> lexer mCOMMENT; c==-
< lexer mCOMMENT; c==
> lexer mSHORT_DESCRIPTION; c==s
< lexer mSHORT_DESCRIPTION; c==c
> lexer mSHORT_DESCRIPTION; c==s
< lexer mSHORT_DESCRIPTION; c==t
> lexer mUSAGE_TYPE; c==u
< lexer mUSAGE_TYPE; c==e
> lexer mSHORT_DESCRIPTION; c==s
< lexer mSHORT_DESCRIPTION; c==
> lexer mNAME; c==n
< lexer mNAME; c==g
> lexer mUSAGE_TYPE; c==u
< lexer mUSAGE_TYPE; c==
> lexer mUSAGE_TYPE; c==u
< lexer mUSAGE_TYPE; c==g
> lexer mUSAGE_TYPE; c==u
< lexer mUSAGE_TYPE; c==e
> lexer mNAME; c==n
> lexer mVALUESTRING; c==
> lexer mNEWLINE; c==
< lexer mNEWLINE; c==v
< lexer mVALUESTRING; c==v
< lexer mNAME; c==v
> lexer mSHORT_DESCRIPTION; c==s
< lexer mSHORT_DESCRIPTION; c==i
> lexer mNAME; c==n
< lexer mNAME; c==
> lexer mSTART_DEFINITION; c==d
< lexer mSTART_DEFINITION; c==s
> lexer mNAME; c==n
< lexer mNAME; c==
> lexer mCOMMENT; c==-
< lexer mCOMMENT; c==I
> lexer mNAME; c==n
< lexer mNAME; c==
> lexer mSHORT_DESCRIPTION; c==s
< lexer mSHORT_DESCRIPTION; c==)
> lexer mBEGIN_CONDITION; c==c
< lexer mBEGIN_CONDITION; c==p
> lexer mNAME; c==n
< lexer mNAME; c==o
> lexer mSHORT_DESCRIPTION; c==s
< lexer mSHORT_DESCRIPTION; c==t
> lexer mSHORT_DESCRIPTION; c==s
< lexer mSHORT_DESCRIPTION; c== > lexer mEND_DEFINITION; c==e
< lexer mEND_DEFINITION; c==s
> lexer mNAME; c==n
< lexer mNAME; c== > lexer mEND_CHART; c==e
< lexer mEND_CHART; c==n
> lexer mEND_CHART; c==e
< lexer mEND_CHART; c== < singleLine_Chart; > lexer
mBEGIN_CONDITION; c==c
< lexer mBEGIN_CONDITION; c== LA(1)==condition :
< chart; LA(1)==condition :
> condition; LA(1)==condition :
> singleLine_Condition; > lexer mNAME; c==n
> lexer mVALUESTRING; c==
> lexer mNEWLINE; c==
< lexer mNEWLINE; c==
< lexer mVALUESTRING; c==
< lexer mNAME; c==
LA(1)==name : C_B_ENABLE_UBAT_COMP
> lexer mDATA_STRUCTURE; c==d
> lexer mVALUESTRING; c==
> lexer mNEWLINE; c==
< lexer mNEWLINE; c==
< lexer mVALUESTRING; c==
< lexer mDATA_STRUCTURE; c==
> lexer mSHORT_DESCRIPTION; c==s
> lexer mNEWLINE; c== < lexer mNEWLINE; c== < lexer
mSHORT_DESCRIPTION; c== > lexer mNAME; c==n
< lexer mNAME; c==s
> lexer mNAME; c==n
< lexer mNAME; c==t
> lexer mNAME; c==n
< lexer mNAME; c==b
> lexer mNAME; c==n
< lexer mNAME; c==s
> lexer mNAME; c==n
< lexer mNAME; c=='
> lexer mSTART_DEFINITION; c==d
> lexer mNEWLINE; c== < lexer mNEWLINE; c== < lexer
mSTART_DEFINITION; c== > lexer mUSAGE_TYPE; c==u
< lexer mUSAGE_TYPE; c==e
> lexer mEND_DEFINITION; c==e
< lexer mEND_DEFINITION; c== > lexer mEND_CONDITION; c==e
< lexer mEND_CONDITION; c==?
< singleLine_Condition; LA(1)==end condition
< condition; LA(1)==
< dic; LA(1)==
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.antlr.org/pipermail/antlr-interest/attachments/20070523/b2895239/attachment-0001.html
More information about the antlr-interest
mailing list