Node.js로 처음부터 데이터베이스 만들기 - 4-7일

안녕하세요 여러분!

내 마지막 게시물에서 내 파서가 얼마나 지저분해졌는지에 대해 이야기하고 있었는데 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 :)

좋은 웹페이지 즐겨찾기