관리 메뉴

맛난호빵

챗봇 명령어 매개변수 파싱 코드 본문

프로그래밍/자체 연구

챗봇 명령어 매개변수 파싱 코드

맛난호빵 2023. 8. 26. 14:49

토이 프로젝트로 회사 슬랙에서 사용할 챗봇을 만들다가 따옴표와 쌍따옴표로 구분되는 매개변수 파싱이 필요해서 파서를 만들었다. (띄어쓰기가 들어간 문자열을 받아야했다.)

정규 표현식을 사용해도 됬지만... 괜히 잡스럽게 내부 코드가 덕지덕지 붙어 돌아갈 것 같아서 IndexOf와 Substring을 활용해서 경량 파서를 직접 구현했다.

따옴표가 없을 땐 그냥 특정 문자를 대상으로 Split 함수를 사용하거나 IndexOf와 Substring을 활용하더라도 간단하게 구현되는 것과 다르게 따옴표라는 추가 제약 조건 하나가 등장함으로써 여러가지 예외를 처리해주어야 했다.

아래는 직접 구현한 파서 코드다.

추가적으로.. 패턴 매칭 구문을 사람들이 많이 경험해봤으면 좋겠다. 코드가 확실히 엄청나게 짧아지고 읽기도 편하다.

Comments