언어 통역사가 어떻게 작동하는지 이해하려고합니다. 너희들이 내게 통역이 어떻게 작동하는지에 대한 일반적인 이야기를 할 수 있니?언어 통역사 만들기
내 말은, 나는이
10 x = 200;
20 for r = x to 1000 step 1
25 z = r + 32;
30 print z;
40 next r;
50 end;
그런 일을 실행할 수있는 인터프리터를 구축하는 가장 좋은 방법은 무엇처럼 쓴 몇 줄이 있다고 가정?
허용되는 모든 기능을 포함하는 큰 매트릭스가 있고 일치하는 항목이 있습니까? 예를 들어 첫 번째 줄은 변수 x에 200을 지정하지만 존재하지 않는 기호입니다.
너희들이 내게 방향을 줄 수 있다면 ...
어떤 도움을 주셔서 감사합니다.
그 이유로 인해 인터프리터 (또는 컴파일러)를 작성하는 것은 정말 복잡합니다. 저는이 주제에 대해 전문가가 아니지만 대학에서 컴파일러 기술이라는 코스를 갖고 있으며 몇몇 친구들이 그 과정에 참석합니다.올바르게 기억한다면 4 단계로 구성되어 있습니다. 먼저 코드 패턴을 작성한 다음 (예 : 이미 가지고있는 것처럼) 프로그램을 사용하여 패턴을 찾고 패턴을 찾고 트리를 구성하는 데 사용할 수있는 토큰을 작성합니다 코드의 그런 다음 컴파일러를 빌드합니다. 내가 그것에 관해 많이 알지는 못했지만, 나는 그것이 쉽지 않다는 말을 들었다. – Alxandr
감사합니다. 나는 일반적인 생각을 얻으려고 노력하고있다. – SpaceDog
컴파일러 및 인터프리터 리소스에 대한 표준 질문은 http://stackoverflow.com/questions/1669/learning-to-write-a-compiler입니다. Crenshaw 튜토리얼과 같이 거기에 나열된 리소스가 매우 간단합니다. – dmckee