Changeset 8685 for src/Pugs/CodeGen

Show
Ignore:
Timestamp:
01/15/06 18:19:16 (3 years ago)
Author:
audreyt
Message:

* The extremely Syck backend to dump parse tree as YAML:

./pugs -C Parse-YAML -e '...'

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/CodeGen/YAML.hs

    r8675 r8685  
    22{-# OPTIONS_GHC -#include "../../UnicodeC.h" #-} 
    33 
    4 module Pugs.CodeGen.YAML (genYAML) where 
     4module Pugs.CodeGen.YAML (genYAML, genParseYAML) where 
    55import Pugs.Internals 
    66import Pugs.AST 
     
    99import DrIFT.YAML 
    1010 
     11genParseYAML :: Eval Val 
     12genParseYAML = do 
     13    main    <- asks envBody 
     14    yaml    <- liftIO (showYaml main) 
     15    return (VStr yaml) 
     16 
    1117genYAML :: Eval Val 
    1218genYAML = do 
    1319    penv <- compile () :: Eval PIL_Environment 
    1420    yaml <- liftIO (showYaml penv) 
    15     return . VStr . unlines $ [yaml] 
     21    return (VStr yaml)