S-expressions: Difference between revisions
Content added Content deleted
m (→Python :: Functional: (Disaggregated the expression parser)) |
m (→{{header|Haskell}}: (disaggregated expression parser)) |
||
Line 3,071: | Line 3,071: | ||
parseExpr :: [String] -> (Val, [String]) |
parseExpr :: [String] -> (Val, [String]) |
||
parseExpr = until finished parseToken . (mempty,) |
parseExpr = until finished parseToken . (mempty,) |
||
where |
|||
⚫ | |||
⚫ | |||
finished :: (Val, [String]) -> Bool |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
parseToken :: (Val, [String]) -> (Val, [String]) |
|||
⚫ | |||
parseToken (v, "(" : rest) = |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
----------------------- TOKEN PARSER --------------------- |
----------------------- TOKEN PARSER --------------------- |