Node.js로 처음부터 데이터베이스 만들기 - 4-7일
3364 단어 nodedatabasejavascript
내 마지막 게시물에서 내 파서가 얼마나 지저분해졌는지에 대해 이야기하고 있었는데 Olivier라는 좋은 사람이 Earley 알고리즘에 대해 알려줬고 그 이후로 제대로 사용하는 방법을 배우려고 노력했습니다.
그래서 오늘 저는 세계 LQL, Luis 쿼리 언어를 소개합니다. 이것은 기본적으로 훨씬 더 적은 기능(현재로서는)을 사용하지만 더 나은 구조화된 코드를 사용하여 원래 파서로 하려고 했던 것과 같습니다.
나는 아직 메인 프로젝트에서 파서를 사용하기 시작하지 않았지만 초기 테스트 케이스가 통과된 것이 너무 자랑스러워서 이 글을 쓰고 싶다는 생각이 들었습니다.
특징:
"select"명령 패턴과 일치하는 문자열 입력을 받아 나중에 사용할 JSON으로 변환합니다.
예시:
이 코드:
다음 출력을 생성합니다.
열 매개변수에서 문자열도 지원합니다.
그리고 배열:
결론
Nearley와 함께 일하는 것을 너무 좋아해서 다음 프로젝트가 노드로 프로그래밍 언어를 만드는 것이라고 생각하고 있지만 지금은 너무 대담한 것 같습니다.
npm 및 Github에 파서를 게시했습니다.
당신이 그것을 가지고 놀고 싶다면 당신은 그것을 설치할 수 있습니다
npm install lql-parser
코드를 확인하고 싶다면 여기가 저장소입니다. >
치오체타 / lql 파서
내 데이터베이스 프로젝트용 파서
lql 파서
내 데이터베이스 프로젝트용 파서
자원:
https://nearley.js.org/docs/parser
https://github.com/oguimbal/pgsql-ast-parser
https://github.com/no-context/moo
View on GitHub
btw
Earley에 대해 알려준 사람입니다. Linkedin에서 그에게 감사 인사를 전하려고 했지만 연락이 되지 않아 이 게시물이 그에게 보내는 감사의 편지입니다.
.ltag__user__id__236418 .follow-action-button {
배경색: #0030b3 !중요;
색상: #ffffff !중요;
테두리 색상: #0030b3 !중요;
}
올리비에 김발 팔로우
That's all I had to say
Happy new year to everyone :)
Reference
이 문제에 관하여(Node.js로 처음부터 데이터베이스 만들기 - 4-7일), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/ciochetta/creating-a-database-from-scratch-with-node-js-days-4-7-25p2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Node.js로 처음부터 데이터베이스 만들기 - 4-7일), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ciochetta/creating-a-database-from-scratch-with-node-js-days-4-7-25p2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)