Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 8de1f55ea6a1a64d0f3f3ea116288458 > files > 69

happy-1.17-3mdv2009.0.i586.rpm

{
-- only list imports here
import Char
}

%tokentype { Token }

%lexer { lexer } { TokenEOF }

%token
	i 	{ Thing }

%%

S : A S {} | {}

A : B {}
B : C {}
C : D {} | E {}
D : i {}
E : i F {} 
F : {} 


{

data Token
	= TokenEOF
	| Thing
  deriving (Show,Eq, Ord)


lexer :: String -> [Token]
lexer [] = []
lexer (' ':cs) = lexer cs

lexer (c:cs) = Thing : lexer cs


}