private void DoLuaAnalyze(object arg)
        {
            string      text    = (string)arg;
            WordAnalyze analyze = new WordAnalyze();

            analyze.Reset(text);
            analyze.Analyze();

            TemplateParse parser = new TemplateParse
            {
                WordElements = analyze.Elements,
                Config       = CurrentTemplateConfig
            };

            parser.Analyze();
            var la = new LuaAnalyzer
            {
                TemplateElements = parser.TemplateElements
            };

            la.DoAnalyze(parser.TemplateElements, CurrentTemplateConfig);

            BeginInvokeInUiThread(() =>
            {
                if (Elements.Count > 0)
                {
                    Elements.Clear();
                }
                Elements.Add(la.Root);
                Editor.ShowErrorWords(la.Words);
            });
            //
            //Trace.WriteLine(analyzer.PrintTree(analyzer.Root));
        }
Beispiel #2
0
    static void Main()
    {
        string templateString = File.ReadAllText(@".\template.xml");
        string incomingString = File.ReadAllText(@".\data.xml");

        var p = new TemplateParse(templateString);

        string[] names = new [] { "id", "posX", "posY", "posZ" };
        foreach (var name in names)
        {
            var value = p.Extract(name, incomingString);
            Console.WriteLine("{0}:{1}", name, value);
        }
    }