[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