Beispiel #1
0
        /// <summary>
        /// Read from a given file, and output to std out.
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            if (args.Length != 1)
            {
                Console.WriteLine("Usage: ParseSingleDFS <input-filename>");
                return;
            }
            var f = new FileInfo(args[0]);

            if (!f.Exists)
            {
                Console.WriteLine("File {0} does not exist!", f.FullName);
            }

            var text = "";

            using (var reader = f.OpenText())
            {
                text = reader
                       .AsEnumerable()
                       .Where(l => !l.StartsWith("#") && !string.IsNullOrWhiteSpace(l))
                       .ReadAllLines();
            }

            try
            {
                var dfs = text.Parse();

                OWLEmitter.EmitHeaders(Console.Out);
                Console.WriteLine();
                dfs.Emit(Console.Out);
            } catch (Exception e)
            {
                Console.WriteLine($"Parse and translation failed: {e.Message}");
            }
        }
Beispiel #2
0
 public void Setup()
 {
     OWLEmitter.Reset();
 }