private TokenEntity FromToken(Token token, int id)
        {
            string kind = "" + token.kind;

            if (kinds.ContainsKey(token.kind))
            {
                kind = kinds[token.kind];
            }
            TokenEntity tokenEntity = new TokenEntity(id, token.line, token.col, kind, token.val);

            return(tokenEntity);
        }
Exemplo n.º 2
0
        private List <TokenEntity> LongMethodUtil(List <TokenEntity> bracketTokens)
        {
            Stack <TokenEntity> S          = new Stack <TokenEntity>();
            List <TokenEntity>  longTokens = new List <TokenEntity>();

            foreach (TokenEntity t in bracketTokens)
            {
                if (t.Value == "{")
                {
                    S.Push(t);
                }
                else
                {
                    TokenEntity topToken = S.Pop();
                    int         lineDiff = t.Line - topToken.Line;
                    if (lineDiff > 24)
                    {
                        longTokens.Add(topToken);
                    }
                }
            }
            return(longTokens);
        }