parse
CREATE LOGICAL REPLICATION STREAM FROM DATABASE foo ON 'uri' INTO DATABASE foo;
----
CREATE LOGICAL REPLICATION STREAM FROM DATABASE foo ON 'uri' INTO DATABASE foo -- normalized!
CREATE LOGICAL REPLICATION STREAM FROM DATABASE foo ON ('uri') INTO DATABASE foo -- fully parenthesized
CREATE LOGICAL REPLICATION STREAM FROM DATABASE foo ON '_' INTO DATABASE foo -- literals removed
CREATE LOGICAL REPLICATION STREAM FROM DATABASE _ ON 'uri' INTO DATABASE _ -- identifiers removed

parse
CREATE LOGICAL REPLICATION STREAM FROM TABLE foo ON 'uri' INTO TABLE foo;
----
CREATE LOGICAL REPLICATION STREAM FROM TABLE foo ON 'uri' INTO TABLE foo -- normalized!
CREATE LOGICAL REPLICATION STREAM FROM TABLE (foo) ON ('uri') INTO TABLE (foo) -- fully parenthesized
CREATE LOGICAL REPLICATION STREAM FROM TABLE foo ON '_' INTO TABLE foo -- literals removed
CREATE LOGICAL REPLICATION STREAM FROM TABLE _ ON 'uri' INTO TABLE _ -- identifiers removed

parse
CREATE LOGICALLY REPLICATED TABLE foo FROM TABLE foo ON 'uri';
----
CREATE LOGICALLY REPLICATED TABLE foo FROM TABLE foo ON 'uri' -- normalized!
CREATE LOGICALLY REPLICATED TABLE (foo) FROM TABLE (foo) ON ('uri') -- fully parenthesized
CREATE LOGICALLY REPLICATED TABLE foo FROM TABLE foo ON '_' -- literals removed
CREATE LOGICALLY REPLICATED TABLE _ FROM TABLE _ ON 'uri' -- identifiers removed

parse
CREATE LOGICAL REPLICATION STREAM FROM TABLE foo.bar ON 'uri' INTO TABLE foo.bar;
----
CREATE LOGICAL REPLICATION STREAM FROM TABLE foo.bar ON 'uri' INTO TABLE foo.bar -- normalized!
CREATE LOGICAL REPLICATION STREAM FROM TABLE (foo.bar) ON ('uri') INTO TABLE (foo.bar) -- fully parenthesized
CREATE LOGICAL REPLICATION STREAM FROM TABLE foo.bar ON '_' INTO TABLE foo.bar -- literals removed
CREATE LOGICAL REPLICATION STREAM FROM TABLE _._ ON 'uri' INTO TABLE _._ -- identifiers removed

parse
CREATE LOGICAL REPLICATION STREAM FROM TABLES (a,b,c) ON 'uri' INTO TABLES (a,b,c);
----
CREATE LOGICAL REPLICATION STREAM FROM TABLES (a, b, c) ON 'uri' INTO TABLES (a, b, c) -- normalized!
CREATE LOGICAL REPLICATION STREAM FROM TABLES ((a), (b), (c)) ON ('uri') INTO TABLES ((a), (b), (c)) -- fully parenthesized
CREATE LOGICAL REPLICATION STREAM FROM TABLES (a, b, c) ON '_' INTO TABLES (a, b, c) -- literals removed
CREATE LOGICAL REPLICATION STREAM FROM TABLES (_, _, _) ON 'uri' INTO TABLES (_, _, _) -- identifiers removed

parse
CREATE LOGICAL REPLICATION STREAM FROM TABLES (a.bar,b.bar,c.bar) ON 'uri' INTO TABLES (a.bar,b.bar,c.bar);
----
CREATE LOGICAL REPLICATION STREAM FROM TABLES (a.bar, b.bar, c.bar) ON 'uri' INTO TABLES (a.bar, b.bar, c.bar) -- normalized!
CREATE LOGICAL REPLICATION STREAM FROM TABLES ((a.bar), (b.bar), (c.bar)) ON ('uri') INTO TABLES ((a.bar), (b.bar), (c.bar)) -- fully parenthesized
CREATE LOGICAL REPLICATION STREAM FROM TABLES (a.bar, b.bar, c.bar) ON '_' INTO TABLES (a.bar, b.bar, c.bar) -- literals removed
CREATE LOGICAL REPLICATION STREAM FROM TABLES (_._, _._, _._) ON 'uri' INTO TABLES (_._, _._, _._) -- identifiers removed

parse
CREATE LOGICAL REPLICATION STREAM FROM TABLE foo ON 'uri' INTO TABLE foo WITH MODE = 'immediate', FUNCTION c FOR TABLE d, FUNCTION a FOR TABLE b, LABEL = 'foo';
----
CREATE LOGICAL REPLICATION STREAM FROM TABLE foo ON 'uri' INTO TABLE foo WITH OPTIONS (MODE = 'immediate', FUNCTION a FOR TABLE b, FUNCTION c FOR TABLE d, LABEL = 'foo') -- normalized!
CREATE LOGICAL REPLICATION STREAM FROM TABLE (foo) ON ('uri') INTO TABLE (foo) WITH OPTIONS (MODE = ('immediate'), FUNCTION a FOR TABLE (b), FUNCTION c FOR TABLE (d), LABEL = ('foo')) -- fully parenthesized
CREATE LOGICAL REPLICATION STREAM FROM TABLE foo ON '_' INTO TABLE foo WITH OPTIONS (MODE = '_', FUNCTION a FOR TABLE b, FUNCTION c FOR TABLE d, LABEL = '_') -- literals removed
CREATE LOGICAL REPLICATION STREAM FROM TABLE _ ON 'uri' INTO TABLE _ WITH OPTIONS (MODE = 'immediate', FUNCTION _ FOR TABLE _, FUNCTION _ FOR TABLE _, LABEL = 'foo') -- identifiers removed

parse
CREATE LOGICAL REPLICATION STREAM FROM TABLE foo ON 'uri' INTO TABLE foo WITH CURSOR = '1536242855577149065.0000000000', DEFAULT FUNCTION = 'lww', FUNCTION a FOR TABLE b, MODE = 'immediate', FUNCTION c FOR TABLE d
----
CREATE LOGICAL REPLICATION STREAM FROM TABLE foo ON 'uri' INTO TABLE foo WITH OPTIONS (CURSOR = '1536242855577149065.0000000000', DEFAULT FUNCTION = 'lww', MODE = 'immediate', FUNCTION a FOR TABLE b, FUNCTION c FOR TABLE d) -- normalized!
CREATE LOGICAL REPLICATION STREAM FROM TABLE (foo) ON ('uri') INTO TABLE (foo) WITH OPTIONS (CURSOR = ('1536242855577149065.0000000000'), DEFAULT FUNCTION = ('lww'), MODE = ('immediate'), FUNCTION a FOR TABLE (b), FUNCTION c FOR TABLE (d)) -- fully parenthesized
CREATE LOGICAL REPLICATION STREAM FROM TABLE foo ON '_' INTO TABLE foo WITH OPTIONS (CURSOR = '_', DEFAULT FUNCTION = '_', MODE = '_', FUNCTION a FOR TABLE b, FUNCTION c FOR TABLE d) -- literals removed
CREATE LOGICAL REPLICATION STREAM FROM TABLE _ ON 'uri' INTO TABLE _ WITH OPTIONS (CURSOR = '1536242855577149065.0000000000', DEFAULT FUNCTION = 'lww', MODE = 'immediate', FUNCTION _ FOR TABLE _, FUNCTION _ FOR TABLE _) -- identifiers removed

parse
CREATE LOGICAL REPLICATION STREAM FROM TABLE foo.bar ON 'uri' INTO TABLE foo.bar WITH MODE = 'immediate', DISCARD = 'ttl-deletes';
----
CREATE LOGICAL REPLICATION STREAM FROM TABLE foo.bar ON 'uri' INTO TABLE foo.bar WITH OPTIONS (MODE = 'immediate', DISCARD = 'ttl-deletes') -- normalized!
CREATE LOGICAL REPLICATION STREAM FROM TABLE (foo.bar) ON ('uri') INTO TABLE (foo.bar) WITH OPTIONS (MODE = ('immediate'), DISCARD = ('ttl-deletes')) -- fully parenthesized
CREATE LOGICAL REPLICATION STREAM FROM TABLE foo.bar ON '_' INTO TABLE foo.bar WITH OPTIONS (MODE = '_', DISCARD = '_') -- literals removed
CREATE LOGICAL REPLICATION STREAM FROM TABLE _._ ON 'uri' INTO TABLE _._ WITH OPTIONS (MODE = 'immediate', DISCARD = 'ttl-deletes') -- identifiers removed

error
CREATE LOGICAL REPLICATION STREAM FROM TABLE foo, bar ON 'uri' INTO TABLE foo, bar;
----
at or near ",": syntax error
DETAIL: source SQL:
CREATE LOGICAL REPLICATION STREAM FROM TABLE foo, bar ON 'uri' INTO TABLE foo, bar
                                                ^
HINT: try \h CREATE LOGICAL REPLICATION STREAM

error
CREATE LOGICAL REPLICATION STREAM FROM TABLES (t1, t2, t3) ON 'uri' INTO TABLES (s.t4, t5) WITH OPTIONS (FUNCTION f1 FOR TABLE d.s.t5 , FUNCTION f2 FOR TABLE s.t4, FUNCTION f3 FOR TABLE s.t4, MODE = 'immediate')
----
at or near ",": syntax error: multiple user functions specified for table s.t4
DETAIL: source SQL:
CREATE LOGICAL REPLICATION STREAM FROM TABLES (t1, t2, t3) ON 'uri' INTO TABLES (s.t4, t5) WITH OPTIONS (FUNCTION f1 FOR TABLE d.s.t5 , FUNCTION f2 FOR TABLE s.t4, FUNCTION f3 FOR TABLE s.t4, MODE = 'immediate')
                                                                                                                                                                                              ^
