[Node] Add a standard for node

This commit is contained in:
Kyle Fuller
2014-10-25 15:12:46 +01:00
parent d71e0ec012
commit 46350dbd49
4 changed files with 97 additions and 0 deletions

View File

@@ -8,12 +8,25 @@
import Foundation
public func until(tags:[String])(parser:TokenParser, token:Token) -> Bool {
if let name = token.components().first {
for tag in tags {
if name == tag {
return true
}
}
}
return false
}
public class TokenParser {
private var tokens:[Token]
private var tags = Dictionary<String, ((TokenParser, Token) -> (Node))>()
public init(tokens:[Token]) {
self.tokens = tokens
tags["for"] = ForNode.parse
tags["now"] = NowNode.parse
}