Если вы хотите использовать несколько другой формат, вы можете получить свой парсер бесплатно.Используя расширение синтаксиса sexplib, вы можете просто написать:
type t = (int * int * int) list with sexp
, и это автоматически определит для вас две функции, sexp_of_t
и t_of_sexp
.Sexplib также предоставляет несколько функций синтаксического анализа.
Конкретный синтаксис s-выражений, однако, отличается.Ваш пример будет представлен:
((1 2 3) (1 2 5) (2 3 4))