Pharen: Lisp -> PHP
pharen은 lisp 문법으로 되어 있는 스크립트를 php문법으로 표현해 주는 프로그램이다.
위 사이트에 자세한 설명이 있으며, 설치는 간단하다.
$ git clone git://github.com/Scriptor/pharen.git
git가 설치되어 있다면, 위와 같이 download 하면된다.
$ sudo ./install.sh
설치하면, /usr/bin 에 pharen 이 복사되므로 어디서든 실행가능하다.
그런데, 다운로드 디렉터리 bin 에 보면 실행권한이 없다. 그래서 /usr/bin/pharen 에도 없는지 permission denied
라 나온다. 적절히 실행권한을 주고, (뭐, 7xx 로 주면 실행되지 않을까??, 급한대로 777로 해서리..)
예제 코드를 만든다.
[hello.phn]
; hello.phn
(def id ($ get "id"))
(if (< (intval id) 0)
(print "Invalid id, cannot be less than 0.")
(print (. "Fetching page with id: " id)))
단순히 hello world 만 출력하는 코드는 php와 거의 차이가 없으므로 파라미터를 받는 코드로 해보자.
$ pharen hello.phn
위와 같이 compile 하면(tutorial에서 compile 이란 용어를 쓴다.), hello.php 가 나온다.
웹서버에서 실행하면, 그림과 같은 화면을 볼 수 있다.
댓글 달기