mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-24 03:52:50 -06:00
GF.Grammar.Canonical: pretty printer: omit some redundant brackets
This commit is contained in:
@@ -217,6 +217,7 @@ instance Pretty LinValue where
|
|||||||
pp lv = case lv of
|
pp lv = case lv of
|
||||||
ConcatValue v1 v2 -> sep [v1 <+> "++",pp v2]
|
ConcatValue v1 v2 -> sep [v1 <+> "++",pp v2]
|
||||||
ErrorValue s -> "Predef.error"<+>doubleQuotes s
|
ErrorValue s -> "Predef.error"<+>doubleQuotes s
|
||||||
|
ParamConstant pv -> pp pv
|
||||||
Projection lv l -> ppA lv<>"."<>l
|
Projection lv l -> ppA lv<>"."<>l
|
||||||
Selection tv pv -> ppA tv<>"!"<>ppA pv
|
Selection tv pv -> ppA tv<>"!"<>ppA pv
|
||||||
VariantValue vs -> "variants"<+>block vs
|
VariantValue vs -> "variants"<+>block vs
|
||||||
@@ -260,6 +261,7 @@ instance Pretty LinPattern where
|
|||||||
instance PPA LinPattern where
|
instance PPA LinPattern where
|
||||||
ppA p =
|
ppA p =
|
||||||
case p of
|
case p of
|
||||||
|
ParamPattern pv -> ppA pv
|
||||||
RecordPattern r -> block r
|
RecordPattern r -> block r
|
||||||
TuplePattern ps -> "<"<>punctuate "," ps<>">"
|
TuplePattern ps -> "<"<>punctuate "," ps<>">"
|
||||||
WildPattern -> pp "_"
|
WildPattern -> pp "_"
|
||||||
|
|||||||
Reference in New Issue
Block a user