Example #1
0
        private EnumStatement enumDeclaration()
        {
            string enumName = consume(TokenType.WORD).getText();

            consume(TokenType.LBRACE);

            while (!match(TokenType.RBRACE))
            {
                var varname = consume(TokenType.WORD).getText();
                consume(TokenType.EQ);
                Value value = expression().eval();
                EnumVariables.Add(varname, value);
            }
            return(new EnumStatement(enumName, EnumVariables.GetAllVariables()));
        }