コード例 #1
0
        /// <summary>Initializes a new instance of the <see cref="ReplParserStack"/> class configured for the specified language level</summary>
        /// <param name="level"><see cref="LanguageLevel"/> for the parser</param>
        public ReplParserStack(LanguageLevel level)
        {
            LanguageLevel = level;
            var listener = new FormattedConsoleErrorListener( );

            LexErrorListener   = listener;
            ParseErrorListener = listener;
            ErrorStrategy      = new ReplErrorStrategy( );
            InitializeParser(string.Empty);
        }
コード例 #2
0
 /// <summary>Initializes a new instance of the <see cref="ReplParserStack"/> class.</summary>
 /// <param name="level"><see cref="LanguageLevel"/> for the parser</param>
 /// <param name="lexErrorListener">Error listener for Lexer errors</param>
 /// <param name="parseErrorListener">Error listener for parer errors</param>
 public ReplParserStack(LanguageLevel level
                        , IAntlrErrorListener <int> lexErrorListener
                        , IAntlrErrorListener <IToken> parseErrorListener
                        )
 {
     LanguageLevel      = level;
     LexErrorListener   = lexErrorListener;
     ParseErrorListener = parseErrorListener;
     ErrorStrategy      = new ReplErrorStrategy( );
     InitializeParser(string.Empty);
 }