File: GenHdr.cs

package info (click to toggle)
antlr 2.7.7%2Bdfsg-7
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 9,888 kB
  • sloc: java: 54,649; cs: 12,537; makefile: 8,945; cpp: 7,359; pascal: 5,273; sh: 4,337; python: 4,301; lisp: 1,969; xml: 220; lex: 192; ansic: 127
file content (32 lines) | stat: -rw-r--r-- 769 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System;
using System.IO;
using antlr;

class GenHdr 
{
	public static void Main(string[] args) 
	{
		try {
			TinyCLexer lexer = null;

			if ( args.Length > 0 ) 
			{
				lexer = new TinyCLexer(new StreamReader(new FileStream(args[0], FileMode.Open, FileAccess.Read)));
			}
			else 
			{
				lexer = new TinyCLexer(new ByteBuffer(Console.OpenStandardInput()));
			}
			lexer.setTokenObjectClass(typeof(TokenWithIndex).FullName);
			TokenStreamRewriteEngine rewriteEngine = new TokenStreamRewriteEngine(lexer);
			rewriteEngine.discard(TinyCLexer.WS);
			TinyCParser parser = new TinyCParser(rewriteEngine);
			parser.program();
			Console.Out.Write(rewriteEngine.ToString());
		} 
		catch(Exception e) 
		{
			Console.Error.WriteLine("exception: "+e);
		}
	}
}