Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 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);
        }