마침내 인터프리터와 컴파일러를 만드는 데 따른 복잡성을 이해하기 시작했습니다. 나는 TinyBasic, 1964 (Dartmouth) Basic의 여러 버전을 구축 했으며이 시점에 도달하기 전에 해당 언어로 확장했습니다. 가장 최근의 프로젝트는 사람들이 관심을 가질만한 언어의 다른 기능을 생각할 수 없기 때문에 Open Source Basic이라고 부릅니다. 언어의 원천을 열고 복잡한 작업 수행 방법 (스캔, 구문 분석, 해석 및 컴파일 수행 방법)을 이해할 수 있습니다.
Open Source Basic은 먼저 스택 기반 언어로 해석됩니다. 그런 다음 해당 스택 기반 언어가 해석되고 즉시 실행되거나 CLR 실행 파일로 바뀝니다.
내 질문은 모두 이것으로 요약됩니다.
- 기본 기반 언어의 기본 기능 / 구성은 무엇입니까? 할당, 표현식, 변수, 일부 함수 (랜덤, ToUpper, ToLower), 루핑 (for and dowhile / until), If (블록 및 한 줄) 기타 결정, 콘솔 기반 입력 (입력) ) 및 출력 (인쇄) 및 서브 루틴 (아직 매개 변수 없음).
- 언어에 기본 구문을 '완료'할 때 어떻게 분기해야합니까? 어떤 도메인으로? 다시 말해, 모든 일반적인 구조가 작동하면 오픈 소스 기본 언어는 어떤 방향을 취해야합니까?
시간 내 주셔서 감사합니다,
도미니크