Am Do., 3. Jan. 2019, 17:50 hat Ryan Joseph <r...@thealchemistguild.com> geschrieben:
> > > > On Jan 3, 2019, at 6:20 AM, Sven Barth via fpc-pascal < > fpc-pascal@lists.freepascal.org> wrote: > > > > Correct. ";" separates different parameter types, "," separates those of > the same type. Though I agree with Mattias that "const T, const U" (with or > without ": Integer") should not work (but then "T, const U" should also not > work for consistency). > > Essentially it should behave like a routine's parameter clause. > > I guess that makes sense that if a type parameter is followed by a const > parameter then those are essentially different types and following the same > logic should be separated with a semicolon. > > That means the parser only knows if a ; is required after the const > keyword is found. Does that matter? > The approach should be like this: - const is allowed at the start of the parameters or after a ";" - a parameter name is either followed by a ",", ";", ":" or ">" (that should already be the case) - a ":" is either followed by a type constraint (for non const parameters) or a type name that allows constants (for const parameters); in either case this is followed by a ";" or the closing ">" I think that should cover everything 🤔 Regards, Sven >
_______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal