1
1
mirror of https://github.com/github/semantic.git synced 2024-11-24 17:04:47 +03:00

Inline a definition.

This commit is contained in:
Rob Rix 2015-10-27 16:26:24 -04:00
parent 2ef9eaa798
commit fc4098129f

View File

@ -47,12 +47,6 @@ func members(json: JSONParser) -> MembersParser {
typealias ValuesParser = Parser<String.CharacterView, [CofreeJSON]>.Function;
// Parses an array of CofreeJSON array values
func elements(json: JSONParser) -> ValuesParser {
let value: Parser<String.CharacterView, CofreeJSON>.Function = whitespace *> json
return sepBy(value, whitespace <* %"," <* whitespace)
}
public let json: JSONParser = fix { json in
let string: JSONParser = quoted --> {
Cofree($1, .Leaf(.String($2)))
@ -60,7 +54,7 @@ public let json: JSONParser = fix { json in
let array: JSONParser = %"["
<* whitespace
*> elements(json)
*> sepBy(whitespace *> json, whitespace <* %"," <* whitespace)
<* whitespace
<* %"]"
--> {