holang

simple language


Keywords
holang
License
MIT
Install
bower install holang

Documentation

logo alt >

ho-lang

간단한 공식을 계산 할 수 있는 라이브러리 입니다.

JS로 제작한 간단한 언어 입니다. 데모는 이곳 에서 볼 수 있습니다.

라이브러리 사용법

bower 로 설치

$ bower install holang

스크립트 로드

<script src="bower_components/ho-lang/dist/holang.min.js"></script>

ho-lang 코드 실행

스크립트가 로드되면 전역 'holang' 객체가 만들어집니다.

var code = `사과=10;수박=20;합=사과+수박*2;`
var result = holang.parse(code);
console.log(result);

setContext 메소드를 이용하여 컨텍스트를 미리 지정하여 사용 할 수 있습니다.

holang.setContext({"수박":"10"});
var code = `사과=수박+2`
var result = holang.parse(code);
console.log(result);

ho-lang 문법

= 연산자를 통해 변수에 값을 대입 합니다.

문장의 끝에는 세미콜론 ; 이 옵니다.

사과=1;
배=사과+1;

사칙연산을 지원하며 괄호를 통해 연산순서를 조절 할 수 있습니다.

삼=3;
사겠죠=삼+1;
마이너스팔=사겠죠*-2;
마이너스사=마이너스팔/2;
십이=(사겠죠+2)*2;

거듭제곱은 ^ 연산자를 이용합니다. 나머지 연산은 % 을 이용합니다.

아마도팔=2^3;
아마도삼=아마도팔%5;

개발 프로세스

ho-lang 은 jison 을 기반으로 하고 있습니다.

$ npm install jison -g

jison 을 설치했으면, holang.jison 파일을 수정하고 빌드 할 수 있습니다.

$ jison holang.jison

수정한 스펙을 테스트를 하기 위해서는 관련 라이브러리를 셋팅해야 합니다.

$ npm install

이제 다음을 통해 브라우져를 켜고 테스트 할 수 있습니다.

$ gulp www

TODO

  • 제어문
  • 반복문
  • 배열
  • 구조체
  • IO
  • log
  • e, Pi
  • import