2 // GenericParser.cs: The Base Parser for the Mono compilers
4 // Author: A Rafael D Teixeira (rafaelteixeirabr@hotmail.com)
6 // Licensed under the terms of the GNU GPL
8 // Copyright (C) 2001 A Rafael D Teixeira
13 namespace Mono.Languages
15 using System.Collections;
18 /// Base class to support multiple Jay generated parsers
20 public abstract class GenericParser
22 static protected int global_errors;
24 // Name of the file we are parsing
27 // Input stream to parse from.
28 public System.IO.Stream input;
30 public abstract int parse ();
32 public virtual string[] extensions()
34 string [] list = { ".cs" };
39 /// Emits error messages and increments a global count of them
41 /// <param name="code"></param>
42 /// <param name="desc"></param>
43 static public void error (int code, string desc)
45 Console.WriteLine ("Error "+code+": "+ desc);
49 public GenericParser()
52 // DO NOTHING: Derived classes should do their iniatilization here duties
56 protected bool yacc_verbose_flag = false;
58 public bool yacc_verbose
62 yacc_verbose_flag = value;
67 return yacc_verbose_flag;