public vmILParser(string filePath, vmIL2ASMWriter writer) { this.filePath = filePath; this.writer = writer; var data = File.ReadAllText(this.filePath); //get all lines var allLines = data.Split(Environment.NewLine).Select(x => x.Trim()); var withoutFullLineComments = allLines.Where(x => !x.StartsWith(@"//")); //each line might also contain a comment somewhere in it - lets remove those as well. var noComments = withoutFullLineComments.Select(x => x.Split(@"//").FirstOrDefault()); var noEmptyLines = noComments.Where(x => !(string.IsNullOrEmpty(x))); this.allInputLines = noEmptyLines.ToArray(); }
public vmtranslator(string path, vmIL2ASMWriter writer, core.Logger logger = null) { this.path = path; this.logger = logger ?? new core.Logger(); this.writer = writer; }