Changeset 2009
- Timestamp:
- 04/16/05 00:52:37 (4 years ago)
- svk:copy_cache_prev:
- 3535
- Location:
- src
- Files:
-
- 1 added
- 31 modified
- 29 moved
-
IMC.hs (modified) (1 diff)
-
IMC/AST.hs (modified) (1 diff)
-
IMC/Compile.hs (modified) (1 diff)
-
IMC/Lexer.hs (modified) (1 diff)
-
Main.hs (modified) (2 diffs)
-
Pugs (added)
-
Pugs/AST.hs (moved) (moved from src/AST.hs) (1 diff)
-
Pugs/AST.hs-boot (moved) (moved from src/AST.hs-boot)
-
Pugs/Bind.hs (moved) (moved from src/Bind.hs) (1 diff)
-
Pugs/Class.hs (moved) (moved from src/Class.hs) (1 diff)
-
Pugs/Compat.hs (moved) (moved from src/Compat.hs) (1 diff)
-
Pugs/Compile (moved) (moved from src/Compile)
-
Pugs/Compile.hs (moved) (moved from src/Compile.hs) (1 diff)
-
Pugs/Compile/Haskell.hs (modified) (2 diffs)
-
Pugs/Compile/Parrot.hs (modified) (2 diffs)
-
Pugs/Compile/Parrot/AST.hs (modified) (1 diff)
-
Pugs/Compile/Pugs.hs (modified) (2 diffs)
-
Pugs/Cont.hs (moved) (moved from src/Cont.hs) (1 diff)
-
Pugs/Context.hs (moved) (moved from src/Context.hs) (1 diff)
-
Pugs/Embed (moved) (moved from src/Embed)
-
Pugs/Embed.hs (moved) (moved from src/Embed.hs) (1 diff)
-
Pugs/Embed/Perl5.hs (modified) (1 diff)
-
Pugs/Eval.hs (moved) (moved from src/Eval.hs) (1 diff)
-
Pugs/External (moved) (moved from src/External)
-
Pugs/External.hs (moved) (moved from src/External.hs) (1 diff)
-
Pugs/External/C.hs (modified) (1 diff)
-
Pugs/External/Haskell.hs (modified) (2 diffs)
-
Pugs/External/Haskell/DynamicLoader.hs (modified) (1 diff)
-
Pugs/External/Haskell/NameLoader.hs (modified) (1 diff)
-
Pugs/External/Haskell/PathLoader.hs (modified) (1 diff)
-
Pugs/Help.hs (moved) (moved from src/Help.hs) (1 diff)
-
Pugs/Internals.hs (moved) (moved from src/Internals.hs) (3 diffs)
-
Pugs/Junc.hs (moved) (moved from src/Junc.hs) (1 diff)
-
Pugs/Lexer.hs (moved) (moved from src/Lexer.hs) (1 diff)
-
Pugs/Monads.hs (moved) (moved from src/Monads.hs) (1 diff)
-
Pugs/Parser.hs (moved) (moved from src/Parser.hs) (11 diffs)
-
Pugs/Pretty.hs (moved) (moved from src/Pretty.hs) (1 diff)
-
Pugs/Prim.hs (moved) (moved from src/Prim.hs) (1 diff)
-
Pugs/Rule (moved) (moved from src/Rule)
-
Pugs/Rule.hs (moved) (moved from src/Rule.hs) (2 diffs)
-
Pugs/Rule/Char.hs (modified) (2 diffs)
-
Pugs/Rule/Combinator.hs (modified) (2 diffs)
-
Pugs/Rule/Error.hs (modified) (2 diffs)
-
Pugs/Rule/Expr.hs (modified) (1 diff)
-
Pugs/Rule/Language.hs (modified) (2 diffs)
-
Pugs/Rule/Perm.hs (modified) (1 diff)
-
Pugs/Rule/Pos.hs (modified) (1 diff)
-
Pugs/Rule/Prim.hs (modified) (2 diffs)
-
Pugs/Rule/Token.hs (modified) (2 diffs)
-
Pugs/Run (moved) (moved from src/Run)
-
Pugs/Run.hs (moved) (moved from src/Run.hs) (1 diff)
-
Pugs/Run/Args.hs (modified) (2 diffs)
-
Pugs/Shell.hs (moved) (moved from src/Shell.hs) (1 diff)
-
Pugs/Types (moved) (moved from src/Types)
-
Pugs/Types.hs (moved) (moved from src/Types.hs) (1 diff)
-
Pugs/Types/Array.hs (modified) (1 diff)
-
Pugs/Types/Code.hs (modified) (1 diff)
-
Pugs/Types/Handle.hs (modified) (1 diff)
-
Pugs/Types/Hash.hs (modified) (1 diff)
-
Pugs/Types/Rule.hs (modified) (1 diff)
-
Pugs/Types/Scalar.hs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/IMC.hs
r1458 r2009 10 10 -} 11 11 12 module IMC (12 module Pugs.IMC ( 13 13 module IMC.Compile, 14 14 yow, -
src/IMC/AST.hs
r1427 r2009 1 1 {-# OPTIONS_GHC -fglasgow-exts -fth #-} 2 2 3 module IMC.AST where3 module Pugs.IMC.AST where 4 4 import Language.Haskell.TH 5 5 import Language.Haskell.TH.Ppr -
src/IMC/Compile.hs
r1427 r2009 1 1 {-# OPTIONS_GHC -fglasgow-exts -fth #-} 2 2 3 module IMC.Compile where3 module Pugs.IMC.Compile where 4 4 5 5 import Rule -
src/IMC/Lexer.hs
r1458 r2009 1 1 {-# OPTIONS_GHC -fglasgow-exts #-} 2 2 3 module IMC.Lexer where3 module Pugs.IMC.Lexer where 4 4 import Internals 5 5 import Rule hiding (letter) -
src/Main.hs
r1845 r2009 15 15 16 16 module Main where 17 import Internals18 import Config19 import Run20 import AST21 import Types22 import Eval23 import External24 import Shell25 import P arser26 import Help27 import P retty28 import Compile17 import Pugs.Internals 18 import Pugs.Config 19 import Pugs.Run 20 import Pugs.AST 21 import Pugs.Types 22 import Pugs.Eval 23 import Pugs.External 24 import Pugs.Shell 25 import Pugs.Parser 26 import Pugs.Help 27 import Pugs.Pretty 28 import Pugs.Compile 29 29 import IO 30 30 import qualified Data.Map as Map … … 134 134 writeFile "dump.ast" str 135 135 136 doParseWith :: ( AST.Exp -> FilePath -> IO a) -> FilePath -> String -> IO a136 doParseWith :: (Pugs.AST.Exp -> FilePath -> IO a) -> FilePath -> String -> IO a 137 137 doParseWith f name prog = do 138 138 env <- emptyEnv [] -
src/Pugs/AST.hs
r1987 r2009 13 13 -} 14 14 15 module AST where16 import Internals17 import Context18 import Rule15 module Pugs.AST where 16 import Pugs.Internals 17 import Pugs.Context 18 import Pugs.Rule 19 19 import List 20 import Types21 import qualified Types.Array as Array22 import qualified Types.Handle as Handle23 import qualified Types.Hash as Hash24 import qualified Types.Scalar as Scalar25 import qualified Types.Code as Code26 import qualified Types.Rule as Rule20 import Pugs.Types 21 import qualified Pugs.Types.Array as Array 22 import qualified Pugs.Types.Handle as Handle 23 import qualified Pugs.Types.Hash as Hash 24 import qualified Pugs.Types.Scalar as Scalar 25 import qualified Pugs.Types.Code as Code 26 import qualified Pugs.Types.Rule as Rule 27 27 import qualified Data.Set as Set 28 28 import qualified Data.HashTable as HTable -
src/Pugs/Bind.hs
r1902 r2009 10 10 -} 11 11 12 module Bind where13 import Internals14 import AST15 import Types12 module Pugs.Bind where 13 import Pugs.Internals 14 import Pugs.AST 15 import Pugs.Types 16 16 17 17 type MaybeError a = Either String a -
src/Pugs/Class.hs
r1464 r2009 12 12 -} 13 13 14 module Class where14 module Pugs.Class where 15 15 import AST 16 16 import Internals -
src/Pugs/Compat.hs
r1848 r2009 15 15 #include "pugs_config.h" 16 16 17 module Compat (17 module Pugs.Compat ( 18 18 createLink, 19 19 createSymbolicLink, -
src/Pugs/Compile.hs
r1545 r2009 10 10 -} 11 11 12 module Compile where13 import Compile.Pugs (genPugs)14 import Compile.Parrot (genPIR)15 import Compile.Haskell (genGHC)12 module Pugs.Compile where 13 import Pugs.Compile.Pugs (genPugs) 14 import Pugs.Compile.Parrot (genPIR) 15 import Pugs.Compile.Haskell (genGHC) 16 16 17 17 compile "Haskell" = genGHC -
src/Pugs/Compile/Haskell.hs
r1544 r2009 1 1 {-# OPTIONS_GHC -fglasgow-exts -fth -cpp #-} 2 2 3 module Compile.Haskell where3 module Pugs.Compile.Haskell where 4 4 5 5 #undef PUGS_HAVE_TH … … 9 9 #else 10 10 11 import Internals11 import Pugs.Internals 12 12 import Language.Haskell.TH as TH 13 import AST14 import Run15 import P rim13 import Pugs.AST 14 import Pugs.Run 15 import Pugs.Prim 16 16 17 17 genGHC exp = runQ [d| mainCC = runComp $(compile exp) |] >>= \str -> return . unlines $ -
src/Pugs/Compile/Parrot.hs
r1765 r2009 1 1 {-# OPTIONS_GHC -fglasgow-exts #-} 2 2 3 module Compile.Parrot where4 import Internals5 import P retty6 import AST3 module Pugs.Compile.Parrot where 4 import Pugs.Internals 5 import Pugs.Pretty 6 import Pugs.AST 7 7 import Data.HashTable 8 8 import Text.PrettyPrint … … 11 11 -- XXX and maybe TH-based AST combinators 12 12 13 genPIR :: ( Compile.Parrot.Compile x, Monad m) => x -> m String13 genPIR :: (Pugs.Compile.Parrot.Compile x, Monad m) => x -> m String 14 14 genPIR exp = return . unlines $ 15 15 [ "#!/usr/bin/env parrot" -
src/Pugs/Compile/Parrot/AST.hs
r1458 r2009 1 1 {-# OPTIONS_GHC -cpp -fglasgow-exts #-} 2 2 3 module Compile.Parrot where3 module Pugs.Compile.Parrot where 4 4 5 5 data ParrotContext -
src/Pugs/Compile/Pugs.hs
r1458 r2009 1 1 {-# OPTIONS_GHC -fglasgow-exts #-} 2 2 3 module Compile.Pugs where4 import Internals3 module Pugs.Compile.Pugs where 4 import Pugs.Internals 5 5 6 6 genPugs :: (Show a, Monad m) => a -> m String … … 8 8 [ "{-# OPTIONS_GHC -fglasgow-exts -fno-warn-unused-imports -fno-warn-unused-binds -O #-}" 9 9 , "module MainCC where" 10 , "import Run"11 , "import AST"12 , "import Internals"10 , "import Pugs.Run" 11 , "import Pugs.AST" 12 , "import Pugs.Internals" 13 13 , "" 14 14 , "mainCC = runAST $ " ++ show exp -
src/Pugs/Cont.hs
r1458 r2009 10 10 -} 11 11 12 module Cont (12 module Pugs.Cont ( 13 13 callCC, shift, reset, shiftT, resetT, 14 14 module Control.Monad.Cont, -
src/Pugs/Context.hs
r1875 r2009 10 10 -} 11 11 12 module Context where13 import Internals12 module Pugs.Context where 13 import Pugs.Internals 14 14 15 15 type Cxt = String -
src/Pugs/Embed.hs
r1458 r2009 10 10 -} 11 11 12 module Embed ( 13 module Embed.Perl5, 12 module Pugs.Embed ( 13 module Pugs.Embed.Perl5, 14 -- module Pugs.Embed.Haskell 15 -- module Pugs.Embed.Parrot 16 -- module Pugs.Embed.Ponie 14 17 ) where 15 import Embed.Perl516 -- import Embed.Haskell17 -- import Embed.Parrot18 -- import Embed.Ponie18 import Pugs.Embed.Perl5 19 -- import Pugs.Embed.Haskell 20 -- import Pugs.Embed.Parrot 21 -- import Pugs.Embed.Ponie 19 22 -
src/Pugs/Embed/Perl5.hs
r1458 r2009 5 5 6 6 #ifndef PUGS_EMBED_PERL5 7 module Embed.Perl5 where7 module Pugs.Embed.Perl5 where 8 8 9 9 type PerlInterpreter = () -
src/Pugs/Eval.hs
r1996 r2009 13 13 -} 14 14 15 module Eval where16 import Internals15 module Pugs.Eval where 16 import Pugs.Internals 17 17 import Prelude hiding ( exp ) 18 18 import qualified Data.Map as Map 19 19 20 import AST21 import Junc22 import Bind23 import P rim24 import Context25 import Monads26 import P retty27 import Types28 import qualified Types.Hash as Hash29 import qualified Types.Array as Array20 import Pugs.AST 21 import Pugs.Junc 22 import Pugs.Bind 23 import Pugs.Prim 24 import Pugs.Context 25 import Pugs.Monads 26 import Pugs.Pretty 27 import Pugs.Types 28 import qualified Pugs.Types.Hash as Hash 29 import qualified Pugs.Types.Array as Array 30 30 31 31 emptyEnv :: (MonadIO m) => Pad -> m Env -
src/Pugs/External.hs
r1885 r2009 10 10 -} 11 11 12 module External where13 import Internals14 import AST15 import External.Haskell (externalizeHaskell, loadHaskell)12 module Pugs.External where 13 import Pugs.Internals 14 import Pugs.AST 15 import Pugs.External.Haskell (externalizeHaskell, loadHaskell) 16 16 17 17 externalize :: String -> Exp -> IO String -
src/Pugs/External/C.hs
r1427 r2009 1 1 {-# OPTIONS_GHC -fglasgow-exts -cpp -O #-} 2 2 3 module External.C where4 import Internals5 import Internals.RuntimeLoader3 module Pugs.External.C where 4 import Pugs.Internals 5 import Pugs.Internals.RuntimeLoader 6 6 -
src/Pugs/External/Haskell.hs
r1885 r2009 1 {-# OPTIONS_GHC -fglasgow-exts -fth -cpp -package plugins -package hi#-}1 {-# OPTIONS_GHC -fglasgow-exts -fth -cpp -package plugins #-} 2 2 3 module External.Haskell where 4 import AST 3 module Pugs.External.Haskell where 4 import Pugs.AST 5 import Pugs.Internals 5 6 6 7 #undef PUGS_HAVE_TH … … 13 14 #else 14 15 15 import Internals16 16 import Language.Haskell.TH as TH 17 17 import Language.Haskell.Parser -
src/Pugs/External/Haskell/DynamicLoader.hs
r1458 r2009 14 14 -- 15 15 ---------------------------------------------------------------------------- 16 module External.Haskell.DynamicLoader (DynamicModule,16 module Pugs.External.Haskell.DynamicLoader (DynamicModule, 17 17 dm_path, 18 18 DynamicPackage, -
src/Pugs/External/Haskell/NameLoader.hs
r1458 r2009 14 14 -- 15 15 ---------------------------------------------------------------------------- 16 module External.Haskell.NameLoader (Module, LoadedModule,16 module Pugs.External.Haskell.NameLoader (Module, LoadedModule, 17 17 ModuleType(..), 18 18 setEnvironment, -
src/Pugs/External/Haskell/PathLoader.hs
r1458 r2009 14 14 -- 15 15 ---------------------------------------------------------------------------- 16 module External.Haskell.PathLoader (LoadedModule,16 module Pugs.External.Haskell.PathLoader (LoadedModule, 17 17 ModuleType (..), 18 18 setBasePath, -
src/Pugs/Help.hs
r1978 r2009 16 16 #include "pugs_version.h" 17 17 18 module Help (printInteractiveHelp, printCommandLineHelp,18 module Pugs.Help (printInteractiveHelp, printCommandLineHelp, 19 19 banner, versnum, version, revnum, 20 20 copyright, disclaimer, intro) where -
src/Pugs/Internals.hs
r1734 r2009 14 14 -} 15 15 16 module Internals (16 module Pugs.Internals ( 17 17 module UTF8, 18 18 module Unicode, 19 module Cont,20 module Embed,21 module Compat,19 module Pugs.Cont, 20 module Pugs.Embed, 21 module Pugs.Compat, 22 22 module RRegex, 23 23 module RRegex.Syntax, 24 module Rule.Pos,24 module Pugs.Rule.Pos, 25 25 module Data.Dynamic, 26 26 module Data.Unique, … … 66 66 import UTF8 67 67 import Unicode 68 import Cont69 import Embed70 import Compat68 import Pugs.Cont 69 import Pugs.Embed 70 import Pugs.Compat 71 71 import RRegex 72 72 import RRegex.Syntax … … 110 110 import Data.Map (Map) 111 111 import Debug.Trace 112 import Rule.Pos112 import Pugs.Rule.Pos 113 113 114 114 -- Instances. -
src/Pugs/Junc.hs
r1588 r2009 10 10 -} 11 11 12 module Junc where13 import Internals14 import AST12 module Pugs.Junc where 13 import Pugs.Internals 14 import Pugs.AST 15 15 import qualified Data.Set as Set 16 16 -
src/Pugs/Lexer.hs
r1878 r2009 11 11 -} 12 12 13 module Lexer where14 import Internals15 import AST16 import Rule17 import Rule.Language18 import qualified Rule.Token as P13 module Pugs.Lexer where 14 import Pugs.Internals 15 import Pugs.AST 16 import Pugs.Rule 17 import Pugs.Rule.Language 18 import qualified Pugs.Rule.Token as P 19 19 20 20 type RuleParser a = GenParser Char Env a -
src/Pugs/Monads.hs
r1896 r2009 10 10 -} 11 11 12 module Monads where13 import Internals14 import AST15 import Context12 module Pugs.Monads where 13 import Pugs.Internals 14 import Pugs.AST 15 import Pugs.Context 16 16 17 17 enterLex :: Pad -> Eval a -> Eval a -
src/Pugs/Parser.hs
r2005 r2009 11 11 -} 12 12 13 module P arser where14 import Internals15 import AST16 import Types.Code as Code17 import Help18 import Lexer19 import Rule20 import Rule.Expr21 import Rule.Error13 module Pugs.Parser where 14 import Pugs.Internals 15 import Pugs.AST 16 import Pugs.Types.Code as Code 17 import Pugs.Help 18 import Pugs.Lexer 19 import Pugs.Rule 20 import Pugs.Rule.Expr
