Exemple #1
0
        void Function()
        {
            scope           = FunctionHeader();
            Quadruple.scope = scope;
            while (StartOf((int)TokenEnum.Id))
            {
                Declaration();
            }
            while (StartOf((int)TokenEnum.Number))
            {
                Statute();
            }
            string id = "";

            id = Return();
            SemanticEnum returnStatus = Quadruple.CreateReturnQuadruple(id);

            if (returnStatus != SemanticEnum.ValidReturn)
            {
                SemErr((int)returnStatus);
            }
            EndFunction();
        }