문법이랑 트리 소거 규칙이 적힌 하스켈 코드를 주면,
일단 파싱 테이블 생성해서 거기에 적어주고,
토큰 스트림을 입력 받았을 때 예외 또는 트리 소거 규칙에 의한 결과를 출력하는 함수도 적어주고,
리스트 같은 걸 매번 정의하지 않도록 매크로 기능도 지원하는 프로그램을 만들고 싶다.
문법이랑 트리 소거 규칙이 적힌 하스켈 코드를 주면,
일단 파싱 테이블 생성해서 거기에 적어주고,
토큰 스트림을 입력 받았을 때 예외 또는 트리 소거 규칙에 의한 결과를 출력하는 함수도 적어주고,
리스트 같은 걸 매번 정의하지 않도록 매크로 기능도 지원하는 프로그램을 만들고 싶다.
원래 개어려움. 맨 첨 언어 공부할 때, 단순한 사칙연산 계산기 만드는 것도 어려움. lex, yacc 없이 그거 c로 짜라면 몬 짬. 근데 ruby 로 하면 몇 시간이면 끝날 듯.
그렇구나 ㅇㅅㅇ
파서 생성기가 아닌 파서 만드는 것도 존나 어렵잖아 문법이 간단하면 모를까