Y언어 컴파일러 입니다. 언어의 아이디어는 어셈블리언어와 DOC 파일 방식에 기반을 둡니다. 컴파일러 사용법 - 스페이스바: 마지막줄에 추가 - A(add): 줄 선택 후 추가 - D(delete): 마지막줄 제거 - E(erase): 줄 선택 후 제거 - G(go): 컴파일러 실행 - B(back): 컴파일러로 돌아가기
제작/기획: 박정식 본 저작물은 오픈소스입니다. 항상 출처를 남겨주시기 바랍니다. ◈ 언어의 기본 구조 변수는 내부적으로 리스트 하나에 저장되어 있습니다. 따라서 주소(리스트에서의 위치)는 값의 추가와 삭제에 따라 계속 변화합니다. 프로그램은 실행 후 return을 만날 때까지 이루어집니다. return이 없으면 컴파일 오류가 발생합니다. 함수 설명에서 var은 값, src는 주소를 의미합니다. ◈ 기본 함수 print [var]: var 출력 pnum [src]: src 위치의 변수가 가진 값 출력 return [var]: var 반환하며 프로그램 종료 ◈ 변수를 다루는 함수 vnum [var]: var을 초깃값으로 하는 변수 추가 wnum [src] [var]: src의 값을 var로 지정 dnum [src]: src 위치의 값 삭제 rnum: 모든 변수 삭제(초기화) ◈ 계산하는 함수 length [var]: var의 글자 길이를 새 변수로 추가 + [var1] [var2]: var1+var2를 새 변수로 추가 - [var1] [var2]: var1+var2를 새 변수로 추가 * [var1] [var2]: var1×var2를 새 변수로 추가 / [var1] [var2]: var1÷var2를 새 변수로 추가 % [var1] [var2]: var1÷var2의 나머지를 새 변수로 추가 ◈ 변수 값으로 계산하는 함수 vnum_length [src]: src의 글자 길이를 새 변수로 추가 vnum_ListLength: 변수리스트의 변수 갯수를 새 변수로 추가(추가 전 기준) vnum_+ [src1] [src2]: src1 + src2의 값을 새 변수로 추가 vnum_- [src1] [src2]: src1 - src2의 값을 새 변수로 추가 vnum_* [src1] [src2]: src1 × src2의 값을 새 변수로 추가 vnum_/ [src1] [src2]: src1 ÷ src2의 값을 새 변수로 추가 vnum_% [src1] [src2]: src1 ÷ src2의 나머지 값을 새 변수로 추가 vnum_round [src1]: src1의 반올림 값을 새 변수로 추가 vnum_floor [src1]: src1의 내림 값을 새 변수로 추가 vnum_sqrt [src1]: src1의 루트 값을 새 변수로 추가