@@ -27,32 +27,32 @@ TIMESTAMP_STR = { DATE_STR ~ ("T" | " ") ~ TIME_STR }
27
27
TORD = { QUOTE ~ (TIMESTAMP_STR | DATE_STR) ~ QUOTE }
28
28
29
29
// wkt
30
- PADDED_DECIMAL = _ { WHITESPACE* ~ DECIMAL* ~ WHITESPACE* }
31
- COORD = _{ PADDED_DECIMAL{1, 4 } }
32
- PCOORD = _ { WHITESPACE* ~ LPAREN ~ COORD ~ RPAREN ~ WHITESPACE* }
33
- COORDLIST = _ { WHITESPACE* ~ COORD ~ (COMMADELIM ~ COORD)* ~ WHITESPACE* }
34
- PCOORDLIST = _ { WHITESPACE* ~ LPAREN ~ COORDLIST ~ RPAREN ~ WHITESPACE* }
35
- PCOORDLISTLIST = _ { WHITESPACE* ~ LPAREN ~ PCOORDLIST ~ (COMMADELIM ~ PCOORDLIST)* ~ RPAREN ~ WHITESPACE* }
36
- PCOORDLISTLISTLIST = _ { WHITESPACE* ~ LPAREN ~ PCOORDLISTLIST ~ (COMMADELIM ~ PCOORDLISTLIST)* ~ RPAREN ~ WHITESPACE* }
30
+ PADDED_DECIMAL = { WHITESPACE* ~ DECIMAL ~ WHITESPACE* }
31
+ COORD = { #four_d = PADDED_DECIMAL{4} | #three_d = PADDED_DECIMAL{3} | #two_d = PADDED_DECIMAL{2 } }
32
+ PCOORD = { WHITESPACE* ~ LPAREN ~ COORD ~ RPAREN ~ WHITESPACE* }
33
+ COORDLIST = { WHITESPACE* ~ COORD ~ (COMMADELIM ~ COORD)* ~ WHITESPACE* }
34
+ PCOORDLIST = { WHITESPACE* ~ LPAREN ~ COORDLIST ~ RPAREN ~ WHITESPACE* }
35
+ PCOORDLISTLIST = { WHITESPACE* ~ LPAREN ~ PCOORDLIST ~ (COMMADELIM ~ PCOORDLIST)* ~ RPAREN ~ WHITESPACE* }
36
+ PCOORDLISTLISTLIST = { WHITESPACE* ~ LPAREN ~ PCOORDLISTLIST ~ (COMMADELIM ~ PCOORDLISTLIST)* ~ RPAREN ~ WHITESPACE* }
37
37
38
- ZM = _ { WHITESPACE* ~ (^"ZM" | ^"Z" | ^"M")? ~ WHITESPACE* }
38
+ ZM = { WHITESPACE* ~ (^"ZM" | ^"Z" | ^"M")? ~ WHITESPACE* }
39
39
40
- POINT = @ { ^"POINT" ~ ZM ~ PCOORD }
41
- LINESTRING = @ { ^"LINESTRING" ~ ZM ~ PCOORDLIST }
42
- POLYGON = @ { ^"POLYGON" ~ ZM ~ PCOORDLISTLIST }
40
+ POINT = $ { ^"POINT" ~ ZM ~ PCOORD }
41
+ LINESTRING = $ { ^"LINESTRING" ~ ZM ~ PCOORDLIST }
42
+ POLYGON = $ { ^"POLYGON" ~ ZM ~ PCOORDLISTLIST }
43
43
44
- MULTIPOINT_1 = _ { ^"MULTIPOINT" ~ ZM ~ PCOORDLIST }
45
- MULTIPOINT_2 = _ { ^"MULTIPOINT" ~ ZM ~ PCOORDLISTLIST }
46
- MULTIPOINT = @ { MULTIPOINT_1 | MULTIPOINT_2 }
44
+ MULTIPOINT_1 = $ { ^"MULTIPOINT" ~ ZM ~ PCOORDLIST }
45
+ MULTIPOINT_2 = $ { ^"MULTIPOINT" ~ ZM ~ PCOORDLISTLIST }
46
+ MULTIPOINT = $ { MULTIPOINT_1 | MULTIPOINT_2 }
47
47
48
- MULTILINESTRING = @ { ^"MULTILINESTRING" ~ ZM ~ PCOORDLISTLIST }
49
- MULTIPOLYGON = @ { ^"MULTIPOLYGON" ~ ZM ~ PCOORDLISTLISTLIST }
48
+ MULTILINESTRING = $ { ^"MULTILINESTRING" ~ ZM ~ PCOORDLISTLIST }
49
+ MULTIPOLYGON = $ { ^"MULTIPOLYGON" ~ ZM ~ PCOORDLISTLISTLIST }
50
50
51
- GEOMETRY_SINGLE = _ { WHITESPACE* ~ (POINT | LINESTRING | POLYGON | MULTIPOINT | MULTILINESTRING | MULTIPOLYGON) ~ WHITESPACE* }
51
+ GEOMETRY_SINGLE = $ { WHITESPACE* ~ (POINT | LINESTRING | POLYGON | MULTIPOINT | MULTILINESTRING | MULTIPOLYGON) ~ WHITESPACE* }
52
52
53
- GEOMETRY_COLLECTION = @ { ^"GEOMETRYCOLLECTION" ~ WHITESPACE* ~ LPAREN ~ GEOMETRY_SINGLE ~ (COMMADELIM ~ GEOMETRY_SINGLE)* ~ RPAREN }
53
+ GEOMETRY_COLLECTION = $ { ^"GEOMETRYCOLLECTION" ~ WHITESPACE* ~ LPAREN ~ GEOMETRY_SINGLE ~ (COMMADELIM ~ GEOMETRY_SINGLE)* ~ RPAREN }
54
54
55
- GEOMETRY = @ { GEOMETRY_SINGLE | GEOMETRY_COLLECTION }
55
+ GEOMETRY = $ { GEOMETRY_SINGLE | GEOMETRY_COLLECTION }
56
56
57
57
IdentifierInner = _{
58
58
ALPHABETIC ~ (ALPHABETIC | NUMBER | UNDERSCORE | PERIOD | COLON)*
0 commit comments