Prolog 목록 (예 : [1,2,3,4])을 해당 스칼라 목록으로 구문 분석해야하는 파서를 작성하려고합니다. 나는 Scalas 파싱 연결자로 파서를 프로그래밍했다.중첩 목록의 일반 형식 매개 변수
내 파서는 지금까지 다음과 같습니다 : 더 구체적인 무언가로 처음 두 파서의 유형 매개 변수를 설정하는 가능성은
class PListParser extends JavaTokenParsers{
def list:Parser[List[Any]] = "[" ~> listArgs <~ "]"
def listArgs:Parser[List[Any]] = list | repsep(args, ",")
def args:Parser[String] = "(.)*".r
}
있습니까? 임의의 차원의 중첩 목록에 대한 일반 매개 변수와 같지만 동일한 기본 유형입니다. 나는 그것이 나무해야한다고 생각