[GHC] #10153: GHC mode for converting files to explicit layout

GHC ghc-devs at haskell.org
Wed Mar 11 00:41:47 UTC 2015


#10153: GHC mode for converting files to explicit layout
-------------------------------------+-------------------------------------
              Reporter:  ezyang      |             Owner:
                  Type:  feature     |            Status:  new
  request                            |         Milestone:
              Priority:  low         |           Version:  7.11
             Component:  Compiler    |  Operating System:  Unknown/Multiple
  (Parser)                           |   Type of failure:  None/Unknown
              Keywords:              |        Blocked By:
          Architecture:              |   Related Tickets:
  Unknown/Multiple                   |
             Test Case:              |
              Blocking:              |
Differential Revisions:              |
-------------------------------------+-------------------------------------
 One area where GHC is a little less friendly to newcomers is its Byzantine
 whitespace layout rules. Once you've gotten used to using GHC you can
 usually get what you want by abiding certain style, but before then it
 might be useful to see how GHC is inserting semicolons to your document.

 I don't think this would be too hard to do. The idea is to get the token
 stream and look for virtual curlies with no location. Once you have a list
 of them, you can go over the original buffer again and insert a brace or
 semicolon whenever you see a token like this. Might be a good beginner
 task.

 This function would also be useful for debugging layout, since knowing if
 semicolons are being inserted is useful.

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/10153>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list