| 100 | | regularPair = do |
| 101 | | key <- many1 wordAny |
| 102 | | lvl <- gets s_bracketLevel |
| 103 | | val <- lexeme ((optional ruleDot >> valueExp lvl) <|> return (Val $ VBool True)) |
| 104 | | return $ if (all isDigit key) |
| 105 | | then App (_Var "&Pugs::Internals::base") Nothing [Val (VStr key), val] |
| 106 | | else App (_Var "&infix:=>") Nothing [Val (VStr key), val] |
| | 100 | |
| | 101 | regularAdverbPair :: RuleParser Exp |
| | 102 | regularAdverbPair = do |
| | 103 | key <- many1 wordAny |
| | 104 | lvl <- gets s_bracketLevel |
| | 105 | val <- lexeme ((optional ruleDot >> valueExp lvl) <|> return (Val $ VBool True)) |
| | 106 | return $ if (all isDigit key) |
| | 107 | then App (_Var "&Pugs::Internals::base") Nothing [Val (VStr key), val] |
| | 108 | else App (_Var "&infix:=>") Nothing [Val (VStr key), val] |
| | 109 | where |