PCASTL

PCASTL
PCASTL
패러다임명령적, 반사적
설계자필리프 초켓
개발자필리프 초켓
첫 등장2008; 14년(2008)
안정적 해제
3.5 / 2018년 3월 31일; 3년(2018-03-31)
OS크로스 플랫폼
면허증GNU 약소 일반 공중 라이선스
웹사이트www.pcosmos.ca/pcastl/
영향을 받은
C, R

PCASTL(Parent and Childset Accessible Syntax Tree Language)해석된 높은 수준의 프로그래밍 언어다.2008년 필립 초켓에 의해 만들어졌다.[1]PCASTL은 자체 수정 코드의 작성을 완화하기 위해 고안되었다.언어는 현재 쓰여진 코드의 구문 트리의 노드에 접근하기 위해 parentchildset 단어를 예약했다.[2]

안녕 세계

"헬로 월드 프로그램"은 매우 간단하다.

"안녕, 세상!"

또는

인쇄("안녕, 세상!")

똑같이 할 거야

구문

PCASTL의 구문은 프로그래밍 언어 CR에서 파생되었다.R 버전 2.5.1의 출처는 PCASTL 통역기에 사용된 문법어휘소를 쓰기 위해 연구되었다.

영향

R에서와 같이, 문장은 세미콜론으로 분리될 수 있지만 그럴 필요는 없다.[3]R에서와 마찬가지로 변수도 세션의 유형을 변경할 수 있다.PCASTL은 CR에서와 마찬가지로 block을 만들기 위해 balance bracket({ 및 })을 사용한다.

PCASTL에서 발견된 연산자는 C.[2][4]의 연산자와 동일한 우선순위와 연관성을 가지고 있으며, 루프에 대한 연산자는 C.와 같이 정의된다. ++그리고-- 연산자C에서와 같이 변수의 표현식에 변수의 이전 또는 이후에 변수를 증가시키거나 감소시키기 위해 사용된다.

예비 단어와 를 사용한 PCASTL의 예++ 연산자:

을 위해(i = 1; i < 4; i++) 인쇄하다(i) 

PCASTL의 기능코멘트는 다음과 같이 정의된다.

# 함수 정의(수치) a = 기능을 하다() {    인쇄하다("안녕, 세상!") }  # 함수 호출 a() 

부모 및 자식 집합의 예약된 단어

유보적인 단어들은 소문자로만 쓸 수 있고 그렇지 않으면 인식되지 않을 것이다.부모 예약된 단어는 단어가 배치된 코드의 구문 트리에 있는 부모 노드에 대한 참조를 제공한다.다음 코드에서 상위 노드는 운영자임 =.

a = 부모

변수 "a"는 에 대한 참조를 가질 것이다.=다음 코드는 운영자의 두 하위 노드에 대한 참조를 가져오는 방법을 보여준다. = 아동 보호용어로

a.childset[0] a.childset[1]

"a"의 값을 표시하기 위해 이 예에서는 다음과 같은 몇 가지 방법을 제시한다.

a.childset[0.parent a.childset[1.parent a.childset][0.parent.childset[0.parent #] 등... 

다음 코드: 코드 세그먼트를 의 오른쪽 하위 항목에 할당=노드, 우리가 실행하면=두 번째 노드에서는 새로 정의된 함수를 호출한다.

a.childset[1] = "function() print("hello"] 실행(a) a()

참고 항목

참조

  1. ^ "pcosmos.ca". Philippe Choquette. Retrieved 2008-06-14.
  2. ^ a b "PCASTL: by Parent and Childset Accessible Syntax Tree Language". Philippe Choquette. Retrieved 2008-06-14.
  3. ^ "An Introduction to R". R Development Core Team. Retrieved 2008-06-14.
  4. ^ Hanly, Jeri R.; Elliot B. Koffman (1999). Problem Solving & Program Design in C, Third Edition. Addison-Wesley. ISBN 0-201-35748-8.

외부 링크