Я только начал изучать синтаксический анализ и написал этот простой синтаксический анализатор на Haskell (используя parsec) для чтения JSON и построить для него простое дерево. Я использую грамматику из RFC 4627.
Однако, когда я пытаюсь разобрать строку {"x":1 }
, я получаю вывод:
parse error at (line 1, column 8): unexpected "}" expecting whitespace character or ","
Кажется, это происходит только тогда, когда у меня есть пробелы перед закрывающей фигурной скобкой (]) или усами (}).
Что я сделал не так? Если я избегаю пробелов перед закрывающим символом, это работает отлично.