Products/ylang
ylang 진행 상황
swJman
2025. 10. 30. 16:45
ylang - yet another language
나만의 언어 만들기 프로젝트
GitHub - jman-9/ylang: ylang - yet another language
ylang - yet another language. Contribute to jman-9/ylang development by creating an account on GitHub.
github.com
앞선 포스팅을 통해 문법을 정리했다. 전단부만 컴파일러로 동작한 후, 바이트코드는 VM(runner)에서 돌아가는 하이브리드 형태로 구현했다. 현존 대부분의 언어가 이런 형태다. 기능 적으로는 사용자 함수, 제어문 등이 돌아가도록 만들어 봤다. 아래 코드가 빌드되고 실행되는 정도.
tt = 10;
t = 20 + tt - 50 * ((61 - 3)) + 4;
{
ttt = 20;
tt += ttt;
}
fn sum(a, b, c) {
d = a + b + c;
return d;
}
t += sum(1, 2, 3);
tt += t * 10 / 2;
a = 10;
for(i=0; i<10; i+=1) {
a += sum(1,1,1);
if(a > 0) {
continue;
}
else {
break;
}
}
문법은 C와 유사하고, 사용은 고대(古代) JS와 유사하다.
목표한 바가 좀 있어서 아직 할 일이 태산이다.
오픈소스로 짜고 있어서 누구나 보실 수 있지만 첫 릴리즈는 그래도 신중하게 하겠다.