Пример #1
0
        private NVPair _readTopLevelNVPair(NVTokens nvtokens)
        {
            int i = nvtokens.Token;

            nvtokens.eatToken();
            if (i != 1)
            {
                throw new TnsException("Error de sintaxis no válida.");
            }
            String s      = _readNVLiteral(nvtokens);
            NVPair nvpair = new NVPair(s);

            if ((i = nvtokens.Token) == 3)
            {
                for (; i == 8 || i == 3; i = nvtokens.Token)
                {
                    s = s + nvtokens.popLiteral();
                }

                nvpair.Name = s;
                return(_readRightHandSide(nvpair, nvtokens));
            }
            else
            {
                return(_readRightHandSide(nvpair, nvtokens));
            }
        }
Пример #2
0
        private String _readNVLiteral(NVTokens nvtokens)
        {
            int i = nvtokens.Token;

            if (i != 8)
            {
                throw new TnsException("Error de sintaxis no válida.");
            }
            else
            {
                return(nvtokens.popLiteral());
            }
        }