2011-05-12 5 views
1

그래서 누군가 소스 코드 번역기를 구축하는 것과 사용자 정의 인터프리터를 만드는 것의 장점에 대해 생각해 본 사람이 있습니까? 저는 수학 함수를 해석하는 프로젝트에서 일하고 있습니다. 그리고 지금까지는 루아를 사용하여 더러운 작업을 수행했습니다. 이제는 사용자가 제공 한 입력 문자열을 수정하거나 내 DSL 용 인터프리터를 작성해야합니다 (예 : x [1 : 2]와 같은 배열을 슬라이스 할 수있는 사용자 정의 기능을 추가하고 싶습니다. 루아에서 가능하지 않습니다 - 그래서 그것을 범위 (x, 1, 2) [예제와 같이]와 같은 것으로 수정합니다.소스를 소스 번역기 또는 사용자 정의 인터프리터로 변환 하시겠습니까?

향후 확장 가능성에 대해서도 우려하고 있습니다. 루아에서 사람들이 자신의 함수를 정의 할 수있게하고 싶습니다. 따라서 사용자 정의 인터프리터를 만들면 어떻게 통합 할 것인지 잘 모르겠습니다. 따라서 누군가 소스에서 소스 번역기로의 훌륭한 독서 자료를 가지고 있거나 루아 함수를 호출 할 수있는 커스텀 VM/인터프리터를 구축한다면, 나는 그것을 크게 고맙게 생각한다.

+1

루아 메일 링리스트에있는 소수의 사람들이 Lua로 수학적 자료를 적극적으로 개발하고 있습니다. 몇 가지 통찰력을 줄 수있는 줄을 세우십시오. –

답변

1

루아를 사용하려면 루아 소스 대신 루아 바이트 코드를 생성 할 수 있습니다. 단점은 바이트 코드가 이식성이 없다는 것입니다.