plpgsql: fix parsing of integer range with underscores - Mailing list pgsql-hackers

From Erik Wienhold
Subject plpgsql: fix parsing of integer range with underscores
Date
Msg-id 808ce947-46ec-4628-85fa-3dd600b2c154@ewie.name
Whole thread Raw
Responses Re: plpgsql: fix parsing of integer range with underscores
List pgsql-hackers
plpgsql fails to parse 1_000..1_000 as 1000..1000 in FOR loops:

    DO $$
    DECLARE
        i int;
    BEGIN
        FOR i IN 1_000..1_000 LOOP
        END LOOP;
    END $$;

    ERROR:  syntax error at or near "1_000."
    LINE 5:     FOR i IN 1_000..1_000 LOOP

The scan.l defines rule "numericfail" to handle this ambiguity without
requiring extra whitespace or parenthesis around the integer literals.
But the rule only accepts digits 0-9.  Again, an oversight in
faff8f8e47.  Fixed in the attached patch.

-- 
Erik

Attachment

pgsql-hackers by date:

Previous
From: Michael Paquier
Date:
Subject: Re: Avoid orphaned objects dependencies, take 3
Next
From: Tom Lane
Date:
Subject: Re: explain format json, unit for serialize and memory are different.