Пример #1
0
 private JsonScannerToken GetToken()
 {
     if (m_pushToken != null)
     {
         JsonScannerToken ret = m_pushToken;
         m_pushToken = null;
         return(ret);
     }
     return(m_Scanner.GetToken());
 }
Пример #2
0
        private void buttonScan_Click(object sender, EventArgs e)
        {
            JsonScanner scanner = new JsonScanner();

            scanner.SetInput(textJson.Text);

            Debug.WriteLine("---------------------------");

            while (true)
            {
                JsonScannerToken token = scanner.GetToken();
                Debug.WriteLine("Token: {0} (pos {1}, {2})", token, token.NumeroLinha, token.NumeroColuna);
                if (token.Type == eTokenType.Erro)
                {
                    Debug.WriteLine("SCAN Error: {0}", token.Mensagem, null);
                    break;
                }
                if (token.Type == eTokenType.Eof)
                {
                    break;
                }
            }
        }