목록 [문자열]과 여러 개의 파서를 사용하여 목록의 각 문자열을 파서에 일치 시키려고합니다. 그러면 다음과 같이 보일 것입니다 (경고, 의사 코드) :여러 조합 파서 결과와 일치하는 스칼라 패턴
myStringList.map{
case MyParser.keyword => keyword match {
case KeywordParser.keyword1 => //it's special keyword1
case KeywordParser.keyword2 => //special treatment for keyword2
case NotSpecial => //it's a usual command
}
case MyParser.stringValue => //etc...
}
왜 그렇게하고 싶습니까?
"문자열"과 $ (키워드)가 포함 된 간단한 스크립트 행을 구문 분석합니다. 일부 키워드는 특별하며 별도로 취급해야합니다. 현재 특수 키워드가 하나 뿐이므로 체인 된 parseAll 및 match를 사용하고 있지만 맞지 않습니다.
그래서 어떻게 할 수 있습니까?