Пример #1
0
        static List <ScanItem> ScanCode(string srctext)
        {
            List <ScanItem> items   = new List <ScanItem>();
            var             scanner = tscsharp.ScannerTool.createScanner(tscsharp.ScriptTarget.ES5, false);

            scanner.setText(srctext);
            tscsharp.SyntaxKind kind = tscsharp.SyntaxKind.Unknown;
            do
            {
                kind = scanner.scan();
                var text  = scanner.getTokenText();
                var value = scanner.getTokenValue();
                var pos   = scanner.getTokenPos();
                //var textpos = scanner.getTextPos();
                items.Add(new ScanItem(kind, text, value, pos));
            }while (kind != tscsharp.SyntaxKind.EndOfFileToken);
            return(items);
        }
Пример #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            var scanner = tscsharp.ScannerTool.createScanner(tscsharp.ScriptTarget.ES5, true);

            scanner.setText(this.richTextBox1.Text);

            listBox1.Items.Clear();
            tscsharp.SyntaxKind kind = tscsharp.SyntaxKind.Unknown;
            do
            {
                kind = scanner.scan();

                var text  = scanner.getTokenText();
                var value = scanner.getTokenValue();
                var pos   = scanner.getTokenPos();
                listBox1.Items.Add("'" + text + "'='" + value + "'::" + kind);
            }while (kind != tscsharp.SyntaxKind.EndOfFileToken);
        }