
egg 프로젝트는 등식 그래프(e-graph)로 서로 동등한 여러 프로그램 표현을 간결하게 나타내 프로그램 최적화기와 합성기를 만들 수 있게 한다. 프로젝트는 등식 그래프를 사용하는 두 시스템을 제공한다.
- egg는 Rust로 구현한 고성능·유연한 등식 그래프 라이브러리다. 기본 자료 구조를 살펴보거나 수정하기 쉬운 단순한 설계를 제공한다. 문서와 튜토리얼을 참고할 수 있다.
- egglog는 데이터로그(Datalog)를 기반으로 한 시스템이다. 패턴 매칭, 증분 실행, 결합 가능한 e-class 분석 기능을 제공하며, Rust와 내장 S-expression 언어, Python 바인딩으로 사용할 수 있다. 문서, 튜토리얼, 웹 데모에서 사용 방법을 확인할 수 있다.
egg의 변경 사항은 변경 기록에서 확인할 수 있다. 프로젝트는 연구자와 실무자가 등식 그래프 관련 기술을 공유하는 EGRAPHS Community의 일부다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요