コード例 #1
0
ファイル: ParserTests.cs プロジェクト: guillaume86/SolLewitt
        public void ShouldParseSample(string sample)
        {
            var parser    = new SolLewittParser();
            var parseTree = parser.Parse(sample);

            parseTree.ParserMessages.ForEach(pm => Console.WriteLine(pm.Message));
            Assert.That(parseTree.HasErrors(), Is.False);
        }
コード例 #2
0
ファイル: ParserTests.cs プロジェクト: guillaume86/SolLewitt
        public void ShouldConvertToSvg(string sample)
        {
            var parser    = new SolLewittParser();
            var parseTree = parser.Parse(sample);
            var exp       = parser.GetReducedExpression(parseTree);

            var svgConverter = new SvgConverter();
            var svg          = svgConverter.Convert(exp);

            Dump(svg.ToString());
        }
コード例 #3
0
ファイル: ParserTests.cs プロジェクト: guillaume86/SolLewitt
        public void ShouldReduceExpression(string sample)
        {
            var parser    = new SolLewittParser();
            var parseTree = parser.Parse(sample);

            var exp = parser.GetExpression(parseTree);

            Dump(exp);

            var reducedExp = parser.GetReducedExpression(parseTree);

            //Dump(reducedExp);
        }