Я только начал изучать разбор, и я написал this simple parser в Haskell (используя parsec), чтобы прочитать JSON и построить для него простое дерево. Я использую грамматику в RFC 4627.Фиксация плохой грамматики JSON
Однако, когда я пытаюсь разбора строки {"x":1 }
, я получаю выход:
parse error at (line 1, column 8): unexpected "}" expecting whitespace character or ","
Это только кажется, происходит, когда у меня есть пробелы перед закрывающей скобкой (]) или mustachio (}) ,
Что я сделал не так? Если я избегаю пробелов перед закрывающим символом, он отлично работает.
Немного несвязанный: подсветка синтаксиса в пастебине не блестящая. На самом деле есть версия haskell pastebin: hpaste.org –
Исправлено. Спасибо. –