public void Configure(LexerConfiguration config) { if (config == null) return; if (config.Keywords != null) if (this.keywords == null) this.keywords = config.Keywords; else this.keywords = this.keywords.Union(config.Keywords).ToList(); if (config.Operators != null) if (this.operators == null) this.operators = config.Operators; else this.operators = this.operators.Union(config.Operators).ToList(); if (config.StringDelimeters != null) if (this.stringdelimeters == null) this.stringdelimeters = config.StringDelimeters; else this.stringdelimeters = this.stringdelimeters.Union(config.StringDelimeters).ToList(); if (config.LineComments != null) if (this.linecomments == null) this.linecomments = config.LineComments; else this.linecomments = this.linecomments.Union(config.LineComments).ToList(); }
public static LexerConfiguration LoadFromFile(string filename) { var result = new LexerConfiguration(); result.Load(File.ReadAllLines(filename)); return result; }
public void GetEmptyConfiguration() { LexerConfiguration config = new LexerConfiguration(); Assert.IsNull(config.Keywords); Assert.IsNull(config.Operators); Assert.IsNull(config.StringDelimeters); }