io.IoLexer.lex C# (CSharp) Method

lex() public method

public lex ( ) : int
return int
        public int lex()
        {
            pushPos();
            messageChain();

            if (!onNULL())
            {

                if (errorToken == null)
                {
                    if (tokenStream.Count != 0)
                    {
                        errorToken = currentToken();
                    }
                    else
                    {
                        errorToken = addTokenStringType(s.Substring(currentPos, 30), IoTokenType.NO_TOKEN);
                    }

                    errorToken.error = "Syntax error near this location";
                }
                return -1;
            }
            return 0;
        }

Usage Example

Ejemplo n.º 1
0
Archivo: IoMessage.cs Proyecto: ypyf/io
        IoMessage newFromTextLabelSymbol(IoState state, string code, IoSeq labelSymbol)
        {
            IoLexer   lexer = new IoLexer();
            IoMessage msg   = new IoMessage();

            msg     = msg.clone(state) as IoMessage;
            lexer.s = code;
            lexer.lex();
            msg = this.newParse(state, lexer);
            msg.opShuffle();
            msg.label = labelSymbol;
            return(msg);
        }
All Usage Examples Of io.IoLexer::lex