|
Revision 16328, 0.8 kB
(checked in by audreyt, 1 year ago)
|
* Done with the parser part.
|
- Property svn:mime-type set to
text/plain; charset=UTF-8
- Property svn:eol-style set to
native
|
| Line | |
|---|
| 1 |
module Pugs.Parser where |
|---|
| 2 |
import Pugs.AST |
|---|
| 3 |
import Pugs.Parser.Types |
|---|
| 4 |
import Pugs.Types |
|---|
| 5 |
|
|---|
| 6 |
parseTerm :: RuleParser Exp |
|---|
| 7 |
parseNoParenArgList :: RuleParser (Maybe Exp, [Exp]) |
|---|
| 8 |
|
|---|
| 9 |
ruleExpression :: RuleParser Exp |
|---|
| 10 |
ruleSubName :: RuleParser String |
|---|
| 11 |
ruleArraySubscript :: RuleParser (Exp -> Exp) |
|---|
| 12 |
ruleHashSubscript :: RuleParser (Exp -> Exp) |
|---|
| 13 |
ruleCodeSubscript :: RuleParser (Exp -> Exp) |
|---|
| 14 |
ruleInvocationParens :: RuleParser (Exp -> Exp) |
|---|
| 15 |
verbatimVarNameString :: RuleParser String |
|---|
| 16 |
retInterpolatedBlock :: BlockInfo -> RuleParser Exp |
|---|
| 17 |
ruleVerbatimBlock :: RuleParser BlockInfo |
|---|
| 18 |
ruleBlockLiteral :: RuleParser Exp |
|---|
| 19 |
ruleDoBlock :: RuleParser Exp |
|---|
| 20 |
ruleNamedMethodCall :: RuleParser (Maybe Char, String) |
|---|
| 21 |
ruleSigil :: RuleParser VarSigil |
|---|
| 22 |
|
|---|
| 23 |
regularVarName :: RuleParser String |
|---|
| 24 |
regularVarNameForSigil :: VarSigil -> RuleParser String |
|---|