... | ... | @@ -47,21 +47,21 @@ This is a change from the current External Core implementation, where `HsSyn` is |
|
|
|
|
|
The main source files related to External Core:
|
|
|
|
|
|
- [compiler/coreSyn/ExternalCore.lhs](/ghc/ghc/tree/master/ghc/compiler/coreSyn/ExternalCore.lhs): The definition of the External Core data type.
|
|
|
- [compiler/coreSyn/MkExternalCore.lhs](/ghc/ghc/tree/master/ghc/compiler/coreSyn/MkExternalCore.lhs): Some code to convert Core to External Core.
|
|
|
- [compiler/coreSyn/PprExternalCore.lhs](/ghc/ghc/tree/master/ghc/compiler/coreSyn/PprExternalCore.lhs): Some code to pretty-print External Core.
|
|
|
- [compiler/parser/LexCore.hs](/ghc/ghc/tree/master/ghc/compiler/parser/LexCore.hs): The lexer for External Core.
|
|
|
- [compiler/parser/ParserCore.y](/ghc/ghc/tree/master/ghc/compiler/parser/ParserCore.y): The parser for External Core.
|
|
|
- [compiler/parser/ParserCoreUtils.hs](/ghc/ghc/tree/master/ghc/compiler/parser/ParserCoreUtils.hs): Some additional utility functions used by `ParserCore.hs`.
|
|
|
- [utils/ext-core/](/ghc/ghc/tree/master/ghc/utils/ext-core/): Old code intended as an executable specification of External Core.
|
|
|
- [compiler/coreSyn/ExternalCore.lhs](https://gitlab.haskell.org/ghc/ghc/tree/master/ghc/compiler/coreSyn/ExternalCore.lhs): The definition of the External Core data type.
|
|
|
- [compiler/coreSyn/MkExternalCore.lhs](https://gitlab.haskell.org/ghc/ghc/tree/master/ghc/compiler/coreSyn/MkExternalCore.lhs): Some code to convert Core to External Core.
|
|
|
- [compiler/coreSyn/PprExternalCore.lhs](https://gitlab.haskell.org/ghc/ghc/tree/master/ghc/compiler/coreSyn/PprExternalCore.lhs): Some code to pretty-print External Core.
|
|
|
- [compiler/parser/LexCore.hs](https://gitlab.haskell.org/ghc/ghc/tree/master/ghc/compiler/parser/LexCore.hs): The lexer for External Core.
|
|
|
- [compiler/parser/ParserCore.y](https://gitlab.haskell.org/ghc/ghc/tree/master/ghc/compiler/parser/ParserCore.y): The parser for External Core.
|
|
|
- [compiler/parser/ParserCoreUtils.hs](https://gitlab.haskell.org/ghc/ghc/tree/master/ghc/compiler/parser/ParserCoreUtils.hs): Some additional utility functions used by `ParserCore.hs`.
|
|
|
- [utils/ext-core/](https://gitlab.haskell.org/ghc/ghc/tree/master/ghc/utils/ext-core/): Old code intended as an executable specification of External Core.
|
|
|
|
|
|
|
|
|
Other files that contain some reference to External Core or are otherwise relevant:
|
|
|
|
|
|
- [compiler/coreSyn/PprCore.lhs](/ghc/ghc/tree/master/ghc/compiler/coreSyn/PprCore.lhs): Some code to pretty-print the Core data type.
|
|
|
- [compiler/hsSyn/HsSyn.lhs](/ghc/ghc/tree/master/ghc/compiler/hsSyn/HsSyn.lhs): Top-level syntax tree representations for various things GHC can read, including External Core.
|
|
|
- [compiler/main/DriverPhases.hs](/ghc/ghc/tree/master/ghc/compiler/main/DriverPhases.hs): Includes code to decide how to parse things based on file extension.
|
|
|
- [compiler/main/HscMain.lhs](/ghc/ghc/tree/master/ghc/compiler/main/HscMain.lhs): The main compiler pipeline.
|
|
|
- [compiler/coreSyn/PprCore.lhs](https://gitlab.haskell.org/ghc/ghc/tree/master/ghc/compiler/coreSyn/PprCore.lhs): Some code to pretty-print the Core data type.
|
|
|
- [compiler/hsSyn/HsSyn.lhs](https://gitlab.haskell.org/ghc/ghc/tree/master/ghc/compiler/hsSyn/HsSyn.lhs): Top-level syntax tree representations for various things GHC can read, including External Core.
|
|
|
- [compiler/main/DriverPhases.hs](https://gitlab.haskell.org/ghc/ghc/tree/master/ghc/compiler/main/DriverPhases.hs): Includes code to decide how to parse things based on file extension.
|
|
|
- [compiler/main/HscMain.lhs](https://gitlab.haskell.org/ghc/ghc/tree/master/ghc/compiler/main/HscMain.lhs): The main compiler pipeline.
|
|
|
|
|
|
## Documentation
|
|
|
|
... | ... | |