현재 위치 - 주공해몽공식사이트 - 점술 - 어떻게 컴퓨터 언어를 만들 수 있을까요?

어떻게 컴퓨터 언어를 만들 수 있을까요?

-응? 일반 프로그래밍의 기초만 있다면 언어를 직접 설계하기는 어렵다. 나의 개인적인 경험과 결합해서, 다음 경로는 초보자에게 더 적합해야 한다: 너는 컴파일 원리의 기초를 갖추어야 한다. 한편, 컴파일 원리의 기본 지식은 기존 언어에 대한 경험과 기본 용어에 대한 이해에서 비롯된다. 예를 들어, C 를 사용한다면, 적어도 언어 요소에는 매크로, 표현식, 문, 문 블록, 함수, 포인터 등이 포함된다는 것을 알고 있습니다. C 언어에는 컴파일, 링크, 실행의 세 단계가 있다는 것도 알고 있습니다. 이러한 기본 개념은 네가 거시적으로 학습 과정을 파악하는 데 필요한 것이다. 반면에 컴파일 원리에 대한 상식은 책에서 나온 것이어야 한다. "용의 책" 과 "SICP" 같은 것들이죠.

-응? 이 단계에서는 대부분의 언어 처리가 어휘, 문법, 의미, 코드 생성이라는 네 단계로 나뉘어 있다는 것을 알아야 한다. 각 단계마다 무엇을 합니까? 구체적인 컴파일 알고리즘을 이해하다. 얼마나 많이 아는지는 당신이 제 3 자 도구를 사용하는지 아니면 인물로 시작해야 하는지에 달려 있다. (존 F. 케네디, 공부명언) 개인적으로 촘스키 문법체계, (확장) 벡스 패러다임 (EBNF), 정규식, LL( 1) 의 재귀적 하강 분석은 모두 반드시 파악해야 한다고 생각한다. LL(k) 과 LR(k) 의 개념이 있습니다. 그중 네 개의 연산 표현식에 대한 분석은 좋은 연습이다. 문법감.

-응? 초보자 디자인 언어에는 두 가지 어려움이 있다. 첫째, 어떤 문법/의미가 필요한지 모르겠다. 둘째, 네가 디자인한 문법이 실현될 수 있을지 모르겠다. 자연어와 같은 스크립트가 필요합니까, 아니면 단지 표현식입니까? 세 단계의 훈련을 거쳐, 나는 네가 이미 독립적으로 문법을 쓸 수 있는 능력을 가지고 있다고 생각한다. 기초판을 쓸 수 있다. 너의 언어, 특히 어휘와 문법 부분을 의식하다. 이 단계는 가능한 한 많은 정보 (예: 단어 목록, 분석 트리 인쇄) 를 로그아웃하는 것이 가장 좋습니다.