문제

Python에 해당하는 Lua가 있습니까? 쉬렉스 도서관?

도움이 되었습니까?

해결책

나는 프로젝트에 대한 언급을 찾았다 루아 파르:

Luaparse에는 Blex, 범용 순수한 루아 렉서 (Pure-Lua Lexer)와 LPARSE, Pure-Lua Lua Parser, 다양한 유틸리티 기능 및 프로토 타입 패키지 관리 시스템이 포함됩니다.

어쩌면 이것은 당신의 필요를 저에게 줄 것입니다.

다른 팁

또한보십시오 LPEG.

목표가 쉘형 언어(shlex의 실제 설계 목표로 보이는)를 구문 분석하는 것이라면 다음으로 문법을 작성하십시오. LPeg ~처럼 lhf는 제안한다 아마 정답일 겁니다.그러나 쉘이 실제로 따르는 계층적 인용 규칙의 뒤죽박죽을 완벽하게 구현하는 문법을 작성하는 것은 그리 쉬운 일이 아닙니다.유효한 모든 항목을 올바르게 구문 분석할 것으로 기대하지 않는 한 /bin/sh (또는 더 나쁘게 말하면 csh) 스크립트를 사용하는 경우 유용한 문법을 ​​작성하는 것이 간단해야 합니다.

실제로 목표가 구성 파일이나 애플리케이션 스크립팅을 위한 합리적인 "작은 언어"를 만드는 것이라면 Lua 자체가 이미 해당 언어에 매우 가깝다고 제안합니다.이는 원래 데이터 설명을 염두에 두고 설계되었으며 파서는 상당히 큰 데이터 선언도 처리하는 데 매우 능숙합니다.보다 PiL 섹션 10.1 Lua를 이런 식으로 사용하는 방법에 대한 한 가지 예를 들어보세요.나중에 25장 특정 구성 사용 사례에 대한 대규모 애플리케이션과 Lua의 통합을 설명하고 다양한 접근 방식을 보여줍니다.

또한보십시오 gg, mlp 그리고 clopts 모듈 Metalua.

그것들은 'quite'lua (Metalua가 별도의 언어이기 때문에)이지만 유용한 통찰력을 제공 할 수 있습니다. 또한 MetalUA 코드는 일반 LUA 바이트 코드로 컴파일하므로 재사용 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top