목차
소개
이 장에서는 피망 슬롯 언어와 그 구성요소의 구조를 살펴봅니다. 피망 슬롯는 프로그래밍 언어이며, 이를 사용하려면 해당 언어로 프로그램을 작성해야 한다는 점을 다시 한 번 강조해야 합니다. 피망 슬롯 프로그램은 디스크 파일에 포함되어 있으며 일반적으로 선택한 텍스트 편집기(예:피망 슬롯 스튜디오). 피망 슬롯가 '실행'되면 프로그램이 포함된 파일(입력 파일)이 제출되어 처리됩니다. 이 처리가 완료된 후 결과는출력 파일, 검사할 수 있습니다. 기본적으로 피망 슬롯 로그는 피망 슬롯가 실행되는 동안 화면에 표시되어 사용자에게 진행 상황 및 오류 감지에 대한 정보를 제공합니다. 결과를 확인하고 오류를 진단하기 위해 출력 파일을 주의 깊게 검사하는 것은 사용자의 책임입니다.
피망 슬롯 프로그램의 구조
피망 슬롯 프로그램은 데이터 구조, 초기 값, 데이터 수정 및 기호 관계(방정식)를 정의하는 하나 이상의 명령문(문장)으로 구성됩니다. 명령문을 정렬해야 하는 고정된 순서는 없지만 데이터 수정이 수행되는 순서는 중요합니다. 기호는 사용하기 전에 유형에 따라 선언되어야 하며 할당문에서 참조되기 전에 할당된 값이 있어야 합니다. 세미콜론은 선택 사항인 마지막 문을 제외하고 각 문 뒤에는 세미콜론이 옵니다.
- 참고
- 문 끝의 세미콜론은 새로운 경우 생략 가능피망 슬롯 키워드다음과 같습니다. 그러나 코드의 가독성을 높이려면 어쨌든 명령문 끝에 세미콜론을 사용하는 것이 좋습니다.
피망 슬롯 입력 형식
피망 슬롯 입력은 자유 형식입니다. 명령문은 한 줄의 어느 위치에나 배치될 수 있고, 한 줄에 여러 명령문이 나타날 수 있으며, 명령문은 다음과 같이 여러 줄에 걸쳐 계속될 수 있습니다.
문장;
성명;
성명; 성명; 성명;
지금 당신이 읽고 있는 단어는 아주 좋은 예이다.
두 줄에 걸쳐 긴 문장;
공백과 줄 끝은 일반적으로 개별 기호나 단어 사이에 자유롭게 사용될 수 있습니다. 피망 슬롯는 대소문자를 구분하지 않습니다. 즉, 소문자와 대문자를 자유롭게 혼합할 수 있지만 동일하게 취급됩니다. 한 줄에 최대 80,000자까지 입력할 수 있으며, 쉽게 읽을 수 있도록 완전히 빈 줄을 삽입할 수도 있습니다.
모든 행이 피망 슬롯 언어의 일부는 아닙니다. 두 개의 특수 기호, 별표'*'및 달러 기호'$'는 비언어 입력 라인을 나타내기 위해 라인의 첫 번째 위치에 사용될 수 있습니다. 열 1의 별표는 해당 행이 처리되지 않고 주석으로 처리됨을 의미합니다. 댓글에 대한 자세한 내용은 섹션을 참조하세요.댓글. 첫 번째 위치에 있는 달러 기호는 컴파일러 옵션이나 지시문이 줄의 나머지 부분에 포함되어 있음을 나타냅니다(장 참조).달러 통제 옵션자세한 내용은).
예를 들어, 다음을 사용하여 여러 파일을 입력으로 사용할 수 있습니다.$include시설. 간단히 말해서, 진술
$include 파일1지정된 파일의 내용을 삽입합니다(파일1이 경우) 호출 위치에 있습니다. 이것의 더 복잡한 버전이 옵션입니다.$batinclude. 두 옵션 모두 소개되고 해당 장에서 자세히 설명됩니다.달러 통제 옵션.
피망 슬롯 명세서 분류
A선언문은 a의 클래스를 설명합니다.기호. 자주초기 값은 선언에 제공되며 정의라고 부를 수 있습니다. 방정식에 대한 기호 관계의 사양은 정의입니다. 선언문과 정의문은 다음과 같습니다.
실행 명령문은 데이터 변환, 모델 솔루션 및 보고서 생성과 같은 작업을 수행하기 위한 지침입니다. 실행 문은 다음과 같습니다.
- 참고
- 할당은 실행문이지만 할당의 왼쪽에 있는 기호도 정의합니다.
피망 슬롯 프로그램에 명령문을 배치할 수 있는 순서에는 큰 자유가 있지만 특정 배열이 일반적으로 사용됩니다. 가장 일반적인 두 가지에 대해서는 다음에서 설명합니다.
피망 슬롯 프로그램 구성
피망 슬롯 문을 구성하는 일반적인 스타일 중 하나는 데이터를 먼저 배치한 다음 모델 및 솔루션 설명을 배치하는 것입니다.
스타일 1:
데이터:
선언 및 정의 설정
매개변수 선언 및 정의
과제
디스플레이
모델:
변수 선언
수식 선언
방정식 정의
모델 정의
해결책:
해결
디스플레이
이러한 조직 스타일에서는 세트가 먼저 배치됩니다. 그런 다음 매개변수, 스칼라 및 테이블 문을 사용하여 데이터를 지정합니다. 다음으로 모델은 변수 선언, 방정식 선언, 방정식 정의 및 하나 이상의 모델 문으로 정의됩니다. 마지막으로 모델/모델이 해결되고 결과가 표시됩니다. 모델을 참조할 수 있습니다.trn스포츠이 스타일의 예입니다.
두 번째 스타일은 모델을 데이터 앞에 배치하여 모델을 강조합니다. 이는 다양한 데이터 세트를 사용하여 모델을 반복적으로 해결해야 할 때 특히 유용한 순서입니다.
스타일 2:
모델:
선언 설정
매개변수 선언
변수 선언
수식 선언
방정식 정의
모델 정의
데이터:
정의 설정
매개변수 정의
과제
디스플레이
해결책:
해결
디스플레이
여기서는 선언과 정의가 분리되어 있습니다. 예를 들어, 다음 문을 사용하여 집합과 매개변수를 먼저 선언할 수 있습니다.
c "작물" 설정 ;
매개변수 Yield(c) "작물 수확량" ;
나중에 다음 명령문으로 정의될 수 있습니다:
세트 c / 밀, 클로버, 콩 / ;
매개변수 수확량(c) / 밀 1.5
클로버 6.5
콩 1.0 / ;
첫 번째 문은 식별자가 다음과 같다고 선언합니다.c는 집합이고 이후 명령문은 이 집합의 요소를 정의합니다. 마찬가지로 두 번째 진술에서도수율파라미터로 선언하고 나중에 해당 데이터를 줍니다.
- 참고
- 방정식에 사용되는 집합과 매개변수는 다음과 같아야 합니다.선언방정식을 지정하기 전입니다. 그러나 그럴 수도 있습니다.정의됨방정식 사양 뒤, 특정 방정식이 풀이 문에서 사용되기 전. 이는 피망 슬롯 프로그램에 상당한 조직적 유연성을 제공합니다.
데이터 유형 및 정의
각 기호 또는 식별자에는 다음 기본 피망 슬롯 데이터 유형 중 정확히 하나가 있습니다.
- 참고
스칼라그리고테이블별도의 데이터 유형이 아니라 데이터 유형에 대한 편리한 입력 형식입니다.매개변수. 자세한 내용은 개요를 참조하세요.매개변수, 스칼라 및 테이블.- 피망 슬롯는 다음의 각 데이터 유형에 대해 단축 기호를 사용합니다.출력. 자세한 내용은 개요를 참조하세요.피망 슬롯 데이터 유형 및 약칭 기호.
선언에는 공통된 특징이 있습니다. 다음 예는 일반적인 구조를 가지고 있습니다.
매개변수 a(i,j) "입력-출력 행렬" ;
구조는 다음과 같습니다:
데이터 유형에 대한 키워드 - 식별자(인덱스 목록 포함) - 설명 텍스트 ;.
색인 목록(또는 도메인 목록)과 설명 텍스트는 항상 선택적인 특성이라는 점에 유의하세요. 그러나 데이터 유형이 도메인에 대해 정의된 경우 인덱스 목록을 지정하는 것이 좋습니다. 이 방법의 장점은 섹션에 설명되어 있습니다.도메인 확인.
- 참고
- 변수, 세트, 매개변수 및 방정식은 하나 이상의 색인 또는 차원에 대해 선언되고 정의될 수 있습니다. 현재 이러한 모든 데이터 유형의 최대 측정기준 수는 20개입니다.
또한 명확성을 위해 설명 텍스트를 추가하는 것이 좋습니다. 설명 텍스트에 대한 자세한 내용은 섹션을 참조하세요.텍스트아래. 선언의 다른 예는 다음과 같습니다.
시간 "기간" 설정 ;
모델 칠면조 "터키 비료 모델" ;
변수 x,y,z ;
마지막 예에서 다수의 식별자(쉼표로 구분)가 하나의 명령문에 선언되어 있음을 관찰하십시오.
언어 항목
더 많은 언어 세부사항을 진행하기 전에 몇 가지 기본 기호를 정의해야 합니다.그리고 이를 피망 슬롯에서 인식하고 작성하는 규칙이 확립되었습니다. 이러한 기본 기호는 종종 어휘 요소라고 불리며 언어의 구성 요소를 형성합니다. 그들은:
이러한 각 항목은 다음 하위 섹션에서 자세히 논의됩니다.
- 주의
- 앞서 언급한 바와 같이 피망 슬롯는 대소문자를 구분하지 않으므로 소문자와 대문자를 혼합하여 사용할 수 있습니다.
캐릭터
몇몇 문자는 일부 시스템에서 불법이거나 모호하기 때문에 피망 슬롯 프로그램에서 허용되지 않습니다. 일반적으로 인쇄할 수 없는 모든 제어 문자는 유효하지 않습니다. 모든 문자가 유효한 유일한 곳은$ontext-$offtext섹션에 설명된 대로 차단댓글 차단아래. 완전성을 위해 유효한 문자의 전체 집합은 다음에 나열되어 있습니다.표 1. 일반적이지 않은 대부분의 구두점 문자는 언어의 일부가 아니지만 설명 텍스트, 주석 및 레이블(인용된 경우)의 맥락에서 자유롭게 사용될 수 있습니다. 마찬가지로 특수 언어별 문자(예: ä, ß, à, é, ç, ś, ř)도 설명 텍스트, 주석 및 라벨(인용된 경우)에 자유롭게 사용할 수 있습니다.
| 적법한 문자 | 설명 |
|---|---|
A에Z | 알파벳 |
A에Z | 알파벳 |
0에9 | 숫자 |
+ | 플러스 |
- | 마이너스 |
= | 같음 |
< | 미만 |
> | 보다 큼 |
( ) | 괄호 |
[ ] | 대괄호 |
{ } | 중괄호 |
' | 작은따옴표 |
" | 큰따옴표 |
\ | 백슬래시 |
/ | 슬래시 |
, | 쉼표 |
: | 콜론 |
; | 세미콜론 |
. | 점 |
? | 물음표 |
! | 느낌표 |
| 공간 | |
_ | 밑줄 |
& | 앰퍼샌드 |
^ | 곡절곡선 |
# | 파운드 기호 |
* | 별표 |
% | 퍼센트 |
@ | 에 |
$ | 달러 |
- 참고
- 위에 나열된 모든 문자를 모든 장소에서 사용할 수 있는 것은 아닙니다(예:식별자특정 제한이 있습니다).
예약어
피망 슬롯는 C 및 Java와 같은 다른 프로그래밍 언어와 마찬가지로 사전 정의된 의미를 갖는 예약어(종종 키워드라고도 함)를 사용합니다. 사용자는 일반적으로 식별자나 라벨이 아닌 자신의 정의를 위해 이를 사용하는 것이 허용되지 않습니다. 예약어의 전체 목록은 다음과 같습니다. 또한 영숫자가 아닌 문자로 구성된 소수의 기호가 피망 슬롯에서 의미를 갖습니다.
- 참고
- 일반적으로 예약어를 식별자 및 레이블로 사용하는 것은 허용되지 않지만, 아래에 더 자세히 설명된 특정 경우에는 여전히 가능합니다(권장하지 않음).
- 중단
- 약어[들]
- 별칭
- 모두
- 그리고
- 바이너리
- 휴식
- 카드
- 계속
- 디아그
- 디스플레이
- 할*
- 그밖에
- elseif
- endfor*
- endif*
- 엔드루프*
- 끝나는 동안*
- eps
- 방정식[들]
- 실행
- execute_load
- execute_loaddc
- execute_loadhandle
- execute_loadpoint
- execute_unload
- execute_unloaddi
- execute_unloadidx
- 파일[들]
- for
- 무료
- 함수[들]
- gdxLoad
- if
- inf
- 정수
- 논리
- 루프
- 모델[들]
- 나
- 부정
- 음수가 아닌
- 아니요
- 아님
- 옵션[들]
- 또는
- ord
- 매개변수[들]
- 긍정적
- 프로시저[들](지원 중단됨)
- 프로드
- 넣어
- put_utility/put_utilities
- putclear
- putclose
- putfmcl
- 푸트드
- 풋헤더
- 입력페이지
- puttitle
- 퍼틀
- 반복
- sameas
- 모래
- 스칼라[들]
- 반도체
- 세미인트
- 세트[들]
- 싱글톤
- smax
- 스민
- 해결
- 죄송합니다
- sos1
- sos2
- 합계
- 시스템
- 테이블[들]
- 그런 다음*
- undf
- 까지
- 변수[들]
- 그동안
- xor
- 예
- 주의
- 위 키워드 중 일부는 실제로 식별자로 사용될 수 있습니다(예:
sameas). 그러나 식별자로 사용되면 피망 슬롯 언어의 일부로 내장된 의미에 더 이상 액세스할 수 없습니다.
- 참고
- 다음으로 표시된 단어
*위 목록에는 기본적으로 예약어가 없습니다. 그러나 달러 제어 옵션이 있는 경우 특별한 의미를 갖습니다.$onEnd설정되었습니다.
다음 목록은 피망 슬롯에서 특별한 의미를 가지지만(예: 해결 문의 일부) 식별자로 사용될 수 있는 단어를 보여줍니다.
식별자
식별자는 집합, 매개변수, 변수, 모델 등에 부여된 이름입니다. 피망 슬롯에서는 문자로 시작하고 그 뒤에 추가 문자 또는 숫자가 오는 식별자가 필요합니다. 현재 식별자 길이는 63자로 제한되어 있습니다. 식별자에는 영숫자(문자 또는 숫자) 또는 밑줄()만 포함할 수 있습니다._). 법적 식별자의 예는 다음과 같습니다.
a a15 수익 x0051다음 식별자가 잘못되었습니다.
15 $casg 우유&고기
- 주의
- 한 데이터 유형에 사용된 이름은 다른 데이터 유형에 재사용될 수 없습니다.
라벨
라벨은설정요소. 최대 63자까지 가능하며 인용되거나 인용되지 않은 형태로 사용될 수 있습니다.
그따옴표가 없는 형식은 사용하기가 더 간단하지만 허용되는 문자에 제한을 둡니다. 즉, 따옴표가 없는 레이블은 문자나 숫자로 시작해야 하고 뒤에는 문자, 숫자, 밑줄만 올 수 있습니다(_) 또는 기호 문자+그리고-. 따옴표가 없는 유효한 라벨의 예는 다음과 같습니다.
인산 1986 1952-53 A
9월 H2S04 Line-1
따옴표를 사용하여 라벨을 구분할 수 있습니다. 인용된 라벨은 다음으로 시작하고 다음을 포함할 수 있습니다.모두적법한 문자입니다. 작은따옴표나 큰따옴표를 사용할 수 있지만 닫는 따옴표는 시작 따옴표와 일치해야 합니다. 큰따옴표로 묶인 레이블에는 작은따옴표가 포함될 수 있습니다(그 반대의 경우도 마찬가지). 대부분의 숙련된 사용자는 입력하기가 지루하고 읽기가 혼란스러울 수 있으므로 인용된 레이블을 피합니다. 하지만 몇 가지 특별한 상황이 있습니다. 레이블을 눈에 띄게 만들고 싶다면 별표를 넣고 들여쓰기하면 됩니다. 좀 더 미묘한 예는 피망 슬롯 키워드가 인용되면 라벨로 사용될 수 있다는 것입니다. 그래서 라벨은매개변수, put또는그동안인용되는 경우 사용할 수 있습니다. 인용된 라벨의 몇 가지 예는 다음과 같습니다.
' *TOTAL*' "MATCH" '10%-INCR' '12" / FOOT' "라인 1"
- 참고
- 라벨에는 숫자 값이 없습니다. 라벨 '1986'에는 숫자 값 1986이 없으며 라벨 '01'은 라벨 '1'과 다릅니다. 다음을 사용하여 라벨의 숫자 값에 액세스할 수 있습니다.속성 설정
.val속성. - 레이블의 앞 공백은 중요하며 뒤 공백이 잘리는 동안 유지됩니다. 그래서
' 라벨1'다음과 다릅니다'라벨1'하지만'라벨2'동일함'라벨2'. - 라벨은 나머지 피망 슬롯 언어와 마찬가지로 대소문자를 구분하지 않습니다. 그러나 레이블의 대소문자 구분은 ASCII 문자에만 적용됩니다. ASCII가 아닌 문자가 포함된 라벨은 대소문자를 구분합니다.
* 이는 두 개의 서로 다른 레이블을 정의합니다. i / "ä", "ä"/ 설정; 나는 디스플레이; * 컴파일 오류가 발생합니다. j / "A", "a" / 설정;
- 라벨에는 숫자 값이 없습니다. 라벨 '1986'에는 숫자 값 1986이 없으며 라벨 '01'은 라벨 '1'과 다릅니다. 다음을 사용하여 라벨의 숫자 값에 액세스할 수 있습니다.속성 설정
요약하자면, 세트 이름은 식별자이고 세트 요소는 라벨입니다. 식별자 및 라벨 구성 규칙의 개요는 다음 표에 나와 있습니다.
| 식별자 | 따옴표가 없는 라벨 | 인용 라벨 | |
|---|---|---|---|
| 문자 수 | 63 | 63 | 63 |
| 다음으로 시작해야 함 | 편지 | 문자 또는 숫자 | 모든 문자 |
| 허용된 특수 문자 | 밑줄(_) | 밑줄(_) 및 문자 + 및 – | 시작 인용문을 제외한 모든 것 |
표 2:식별자 및 라벨 구성 규칙
텍스트
식별자와 집합 요소는 설명 텍스트 줄과 연관될 수도 있습니다. 이 텍스트는 단순한 설명이 아닙니다. 피망 슬롯에 보관되며 식별자에 대한 결과가 작성될 때마다 표시됩니다.
텍스트가 인용될 수 있습니다.또는 인용되지 않았습니다. 인용된 텍스트에는 사용된 인용 문자를 제외한 모든 문자가 포함될 수 있습니다. 작은따옴표나 큰따옴표를 사용할 수 있지만 일치해야 합니다. 텍스트는 한 줄에 들어가야 하며 길이는 255자를 초과할 수 없습니다. 인용되지 않은 형식으로 사용되는 텍스트는 몇 가지 가벼운 제한 사항을 따라야 합니다. 따옴표가 없는 텍스트는 예약어로 시작할 수 없습니다.'..'또는'='다음을 포함해서는 안 됩니다세미콜론';', 쉼표','또는 슬래시'/'. 줄 끝으로 텍스트가 종료됩니다. 이러한 제한은 피망 슬롯 구문의 직접적인 결과이며 일반적으로 사용자가 자연스럽게 따릅니다. 몇 가지 예는 다음과 같습니다:
이것은 텍스트입니다 최종 제품 출하량(tpy) "인용된 텍스트에 잘못된 문자가 포함되어 있습니다. ; /," '텍스트에 "큰" 따옴표를 넣으려면 작은따옴표를 사용하세요.'
숫자
숫자 값은 다른 컴퓨터 언어에서 사용되는 것과 유사한 스타일로 입력됩니다.
- 주의
- 숫자에는 공백을 사용할 수 없습니다. 피망 슬롯는 공백을 구분 기호로 처리합니다.
- 피망 슬롯에는 실수 데이터 유형과 정수 데이터 유형 간의 일반적인 구분이 없습니다. 소수점 없이 숫자를 사용하면 여전히 실수로 저장됩니다.
또한 피망 슬롯는 무한대에 대한 특수 기호가 포함된 확장된 범위 연산을 사용합니다(inf), 음의 무한대(-INF), 정의되지 않음(undf), 엡실론(eps), 사용할 수 없음(NA). 사용자는 입장할 수 없습니다.undf; 이는 0으로 나누기와 같은 적절한 결과가 없는 연산에 의해서만 생성됩니다. 그 외 특수기호는 모두 일반숫자처럼 입력하여 사용할 수 있습니다. 자세한 내용은 섹션을 참조하세요.확장된 범위 산술.
다음 예는 숫자를 입력하는 다양한 합법적인 방법을 보여줍니다.
0 156.70 -135 .095 1.
2e10 2e+10 15.e+10 .314e5 +1.7
0.0 .0 0. INF -INF
EPS NA
편지e매우 크거나 작은 숫자를 편리하게 표현할 수 있는 잘 알려진 과학적 표기법을 나타냅니다. 예를 들어,
1e-5 = 1 * 10^-5 = 0.00001;
3.56e6 = 3.56 * 10^6 = 3,560,000;
- 참고
- 피망 슬롯는 더 작은 것을 사용합니다많은 컴퓨터가 처리할 수 있는 숫자의 범위입니다. 이는 피망 슬롯 프로그램이 개인용 컴퓨터를 포함한 다양한 컴퓨터에서 동일한 방식으로 작동하도록 하기 위해 수행되었습니다. 피망 슬롯는 절대값이 다음보다 크거나 같은 숫자인 경우 오류를 생성합니다.
1.0e+300사용됩니다. - 숫자는 최대 16자리의 유효숫자를 입력할 수 있습니다. 달러 제어 옵션$offDigit이 숫자를 초과하는 경우 동작을 제어하는 데 사용할 수 있습니다.
- 피망 슬롯는 더 작은 것을 사용합니다많은 컴퓨터가 처리할 수 있는 숫자의 범위입니다. 이는 피망 슬롯 프로그램이 개인용 컴퓨터를 포함한 다양한 컴퓨터에서 동일한 방식으로 작동하도록 하기 위해 수행되었습니다. 피망 슬롯는 절대값이 다음보다 크거나 같은 숫자인 경우 오류를 생성합니다.
구분자
앞서 언급했듯이 명령문은 세미콜론으로 구분됩니다.';'. 그러나 다음 명령문이 예약어(다음 장에서는 키워드라고 함)로 시작하는 경우 피망 슬롯에서는 세미콜론 사용을 요구하지 않습니다.
캐릭터쉼표','그리고슬래시'/'은 나중에 소개할 데이터 목록의 구분 기호로 사용됩니다. 쉼표는 데이터 요소를 종료하고(줄 끝과 마찬가지로) 슬래시는 데이터 목록을 종료합니다.
댓글
댓글은 컴퓨터에 의해 처리되거나 보관되지 않는 설명 텍스트입니다. 피망 슬롯 프로그램에 댓글을 포함하는 방법에는 여러 가지가 있습니다.
빈 줄
사용자는 특정 섹션을 설정하고 가독성을 높이기 위해 빈 줄을 자유롭게 입력할 수 있습니다. 예를 들어,trn스포츠다른 매개변수 사이에 빈 줄이 있습니다.
세트
i "통조림 공장" / 시애틀, 샌디에고 /
j "시장" / 뉴욕, 시카고, 토피카 / ;
매개변수
a(i) "경우에 따라 식물 i의 용량"
/시애틀 350
샌디에이고 600 /
b(j) "경우에 따라 시장 j의 수요"
/ 뉴욕 325
시카고 300
토피카 275 / ;
한 줄 코멘트
사용자는 별표를 표시하여 모든 줄에 한 줄의 설명을 삽입할 수 있습니다.*열 1. 별표 뒤의 텍스트는 주석이며 피망 슬롯 예약어, 메시지 또는 기타 콘텐츠를 포함할 수 있습니다. 피망 슬롯 컴파일러에서는 이를 완전히 무시합니다. 아래 예와 같이 연속된 여러 줄은 한 줄 주석일 수 있습니다.
기본 별표*다른 기호로 대체될 수 있습니다. 피망 슬롯는 달러 통제 옵션을 제공합니다.$댓글주석 문자를 사용자 정의합니다(달러 제어 옵션에 대한 자세한 내용은 장을 참조하세요.달러 통제 옵션). 새로운 주석 문자는 이전처럼 열 1에서 사용할 수 없습니다. 이제 특별한 의미를 갖기 때문입니다. 주석 문자 변경은 매우 주의해서 사용해야 합니다. 여기에서 예를 볼 수 있습니다.
*일반 댓글
*다음 줄은 비활성화된 피망 슬롯 명세서입니다.
* x=합(I,z(i));
$코멘트!
!새 캐릭터로 댓글 달기
$댓글 *
*이제 우리는 원래의 상태로 돌아왔습니다.
네번째 줄에 새로운 댓글 문자!피망 슬롯 기본값을 대체*댓글 구분 기호로 사용됩니다. 한 줄 주석은 피망 슬롯 출력의 에코 인쇄에 번호가 매겨진 줄로 나타납니다. 자세한 내용은 섹션을 참조하세요.입력 파일의 에코 프린트.
댓글 차단
더 긴 주석의 경우 피망 슬롯가 프로그램의 전체 섹션을 무시하도록 하는 특수 '블록' 구분 기호를 사용할 수 있습니다. 달러 제어 옵션$ontext주석 블록의 시작 부분과 옵션을 표시$offtext끝을 표시합니다. 참고하세요$기호는 첫 번째 문자 위치에 있어야 합니다. 아래 예는 블록 주석의 사용을 보여주며 몇 가지 유용한 정보도 포함하고 있습니다. 달러 통제 옵션에 대한 자세한 내용은 장을 참조하세요.달러 통제 옵션.
$ontext 열 1의 $ontext 지시어 다음에 오는 모든 행은 다음과 같습니다. 피망 슬롯에서는 무시되지만 일치하는 $offtext가 발견될 때까지 출력 파일에 인쇄됩니다. 열 1. 이 기능은 종종 프로그램의 일부를 논리적으로 제거하는 데 사용됩니다. 방대한 보고서를 생성하는 진술과 같이 매번 사용되지 않는 것. 모든 $ontext에는 동일한 파일에 일치하는 $offtext가 있어야 합니다. $오프텍스트
블록 주석은 줄 번호 없이 에코 인쇄에 나타납니다. 자세한 내용은 섹션을 참조하세요.입력 파일의 에코 프린트.
줄 끝 코멘트
주석은 피망 슬롯 코드가 포함된 행의 끝에 배치될 수도 있습니다. 달러 제어 옵션$onEolCom줄 끝 주석을 활성화합니다. 주석 시작을 나타내는 기본 기호는 이중 느낌표입니다.!!. 이 기호는 옵션으로 재설정될 수 있습니다.$eolCom다음에는 한 문자 또는 두 문자 시퀀스일 수 있는 원하는 기호가 옵니다. 다음 예는 예시로 사용됩니다. 달러 통제 옵션에 대한 자세한 내용은 장을 참조하세요.달러 통제 옵션.
스칼라 x /0/;
$onEolCom
x=x+1; !! 어 댓글
x = x !! 피망 슬롯 문 줄의 eol 주석(피망 슬롯 문은 다음 줄로 계속됨)
+1;
$eolCom &&
x=x+1; && 새 기호가 포함된 주석 처리
줄 끝 주석을 추가하는 옵션은 달러 제어 옵션으로 비활성화될 수 있습니다.$offEolCom. 줄 끝 주석은 해당 줄의 에코 인쇄에 나타납니다. 자세한 내용은 섹션을 참조하세요.입력 파일의 에코 프린트.
인라인 댓글
댓글도 나타날 수 있습니다.에피망 슬롯 코드 줄. 달러 제어 옵션$onInline인라인 댓글을 활성화합니다. 기본적으로 인라인 주석 기호는 '\(/*\)' 및 '\(*/\)' 두 문자 쌍으로 설정됩니다. 여기서 '\(/*\)'는 인라인 주석이 시작됨을 나타내고 '\(*/\)'는 인라인 주석이 끝나는 것을 나타냅니다. 주석은 주석 끝 문자가 나타날 때까지 여러 줄에 걸쳐 있을 수 있습니다. 인라인 주석 기호는 옵션을 사용하여 재설정할 수 있습니다.$inLineCom다음에는 원하는 문자 쌍이 나옵니다. 다음 예는 예시로 사용됩니다. 달러 통제 옵션에 대한 자세한 내용은 장을 참조하세요.달러 통제 옵션.
스칼라 x /0/;
$onInLine
x=x /* 인라인 주석*/ +1;
x=x /* 인라인 주석
다음 줄에 계속됩니다 */
+1;
$inLineCom //& &/
x=x /& 새 문자가 포함된 인라인 주석 &/ +1;
인라인 댓글을 추가하는 옵션은 달러 제어 옵션으로 비활성화될 수 있습니다.$offInline. 인라인 주석은 해당 라인의 에코 인쇄에 나타납니다. 자세한 내용은 섹션을 참조하세요.입력 파일의 에코 프린트. 인라인 주석은 달러 제어 옵션을 사용하여 중첩될 수 있습니다.$onNestCom.
외부 여백 댓글
피망 슬롯는 마진을 정의하는 기능을 제공합니다. 활성 코드는 여백 내에 있으며 설정된 여백 외부의 모든 내용은 컴파일러에서 무시되고 주석으로 처리됩니다. 달러 제어 옵션$onMargin여백 표시를 활성화하고$offMargin비활성화합니다. 옵션$minCol은 컴파일할 피망 슬롯 코드가 나타날 수 있는 첫 번째 열을 지정하는 데 사용됩니다. 마찬가지로 옵션$maxCol는 피망 슬롯 코드의 마지막 열을 지정하는 데 사용됩니다. 다음 예에서는 이것이 어떻게 작동하는지 보여줍니다. 달러 통제 옵션에 대한 자세한 내용은 장을 참조하세요.달러 통제 옵션.
$ontext
1 2 3 4 5 6
123456789012345678901234567890123456789012345678901234567890
$offtext
$onMargin minCol 20 maxCol 45
이제 나는 공장을 /US, UK/로 설정했습니다. 이는 i를 정의합니다.
Scalar x / 3.145 / A 스칼라 예를 켰습니다.
마진 마킹. 매개변수 a, b; 일부 정의
매개변수.
$offMargin
20열 앞과 45열 뒤의 텍스트는 주석으로 처리됩니다. 여백 밖의 모든 내용을 포함하여 줄의 전체 내용이 에코 인쇄에 복사됩니다. 자세한 내용은 섹션을 참조하세요.입력 파일의 에코 프린트.
숨겨진 댓글
마지막으로 피망 슬롯는 피망 슬롯 출력 파일의 에코 프린트에 복사되지 않는 숨겨진 주석도 허용합니다. 이러한 주석에는 파일을 조작하는 사람에게만 관련된 정보가 포함되어 있습니다. 달러 제어 옵션으로 시작하는 한 줄 주석입니다.$숨김. 예는 다음과 같습니다. 달러 통제 옵션에 대한 자세한 내용은 장을 참조하세요.달러 통제 옵션.
$hidden LST 파일에 원하지 않는 댓글이 있습니다
/a1,a2/를 설정합니다.
b /a2,c2/ 설정;
c /a3,d3/ 설정;
요약
이것으로 피망 슬롯 언어 구성요소에 대한 논의가 완료되었습니다. 이 장에서 사용된 익숙하지 않은 많은 용어는 다음에서 자세히 설명합니다.용어집.