2014-04-24 3 views
2

독점적 언어로 작성된 일부 스크립트가 있습니다. 나는 이와 비슷한 구문을 가진 어떤 언어가 있는지 알고 싶습니까?이와 같은 구문을 가진 프로그래밍 언어는 무엇입니까?

PROCEDURE MY_PROC_NAME DO 
    { 
     DECLARE VARIABLE ABC AS NUMBER 
     [ABC] := 123; 

     IF ([ABC] = 123) THEN 
     { 
      WHILE (TRUE) DO 
      { 
      } 
     } 
     ELSE 
     { 
      RETURN 
     } 
     #a comment 
     SomeFunction(123, 456); 
     CALL ANOTHER_PROCEDURE; 
    } 

감사합니다.

+0

계속 진행할 코드가 많지 않습니다. 좀 더 있으십니까? 어쩌면 예약어일까요? –

+0

당신의 목표는 무엇입니까? 스크립트를 그대로 실행하거나 실행할 수있는 다른 언어로 변환 하시겠습니까? – lhf

+0

@lhf이 언어에 대한 전체 파서 및 분석기를 작성해야했습니다. 그래서 유사한 언어가 있다면 거기에 몇 가지 무료 물건을 사용할 수 있다고 생각했습니다. 이것은 몇몇 오래된 사람들에 의해 쓰여졌 기 때문에 나는 그들이 옛 언어에 영감을 받아야한다고 생각한다. – Morpheus

답변

0

마치 코알과 비슷합니다. http://en.m.wikipedia.org/wiki/COMAL

+0

Comal은 중괄호를 사용하지 않습니다. 그러나 그것은 아주 가깝다. – Morpheus

+0

나는 그렇게 생각하지 않는다. 나는 Comal을 기억하며, 단순화 된 Pascal이었습니다. 중괄호가 잘못되었습니다. –

0

매크로, 기능 또는 개체 지향 기능이 제공되지 않는 필수 프로그래밍 언어입니다. 파스칼 (': =')과 C ('{}')에서 빌린 기능이 있습니다. 그렇지 않으면 구조는 눈에 띄지 않습니다.

몇 가지 고유 한 구문이 있습니다.

  1. 프로 시저 프로 시저를 정의하는 데 DO {}을 사용합니다 (그러나 분명히 함수가 아닙니다).
  2. DECLARE VARIABLE name 변수를 정의하는 AS 유형.
  3. [ABC]에서 변수의 내용을 참조하십시오.

DECLARE 라인에 세미콜론이 없으면 오타가 될 수 있습니다.

따라서 파생어는 1980 년대 중반에서 후반기로 거슬러 올라갑니다. 그것은 Basic의 방언 일 수도 있습니다 (많은 것들이있었습니다!).

몇 가지 추가 코드를 사용하면 추가로 코드 범위를 좁힐 수 있습니다.