Язык программирования NetScript

Язык NetScript был разработан для расширения возможностей СУБД NetBase в области обработки данных со сложными взаимосвязями. NetScript позволяет создавать и эффективно обрабатывать базы данных с реляционной, иерархической и сетевой моделями данных. Следующие несколько глав описывают элементы языка NetScript.

Программа на языке NetScript

Программа на языке NetScript представляет собой последовательность операторов, выполняющих обработку данных. В операторах могут использоваться арифметические и логические выражения, переменные и поля файлов данных.

Операторы

Операторы в NetScript-программе подразделяются на простые и структурные. К простым относится оператор присваивания и комментарий.

A = B + C ; А это комментарий к оператору

Структурные операторы представляют собой конструкцию языка, которая объединяет один или несколько операторов (простых и структурных) в операторе условия или в операторе цикла для управления логикой работы программы.

Пример оператора цикла Пример оператора условия

I=1 if K>0

while i<10 do begin then K=1

? i else K=-1

i=i+1

End

Выражения

Подобно предложениям естественного языка, состоящим из фраз, операторы NetScript состоят из лексем (ключевых слов, имен переменных и т.д.) и выражений. Если фразы предложения стоятся из слов, то выражения состоят из элементов, называемых сомножителями и слагаемыми. Выражения обычно сравнивают какие либо значения, выполняют арифметические или логические операции. Выражения могут применяться во всех операторах NetScript, допускающих использование выражений. Примеры выражений:

X + Y

I <> J

-X

(R+17)/(h*i-9)

Лексемы

Лексемами называются наименьшие значащие элементы NetScript-программы. Из лексем состоят операторы, а также сомножители и слагаемые, образующие выражения. Лексемами являются зарезервированные слова, специальные символы, имена переменных и числа. Примеры лексем:

WHILE ; Зарезервированное слово

( ; Специальный символ

= ; Специальный символ

Name ; Имя переменной

9 ; Число

Ограничением NetScript является запрещение использования зарезервированных слов в качестве имен переменных.

Лексемы

Лексемами называются наименьшие значащие элементы NetScript-программы. К лексемам относятся зарезервированные слова, специальные символы, имена переменных и числа.

В NetScript-программах между лексемами должны стоять разделители, такие как специальные символы, пробелы и символы конца строки, но разделители не должны разрывать лексемы.

Специальные символы

В NetScript-программе для образования лексем используются подмножество набора символов ASCII:

¨ Буквы - английский алфавит от A до Z и от a до z: русский алфавит от А до Я и от а до я; символ подчеркивания ( _ ). Регистр символов значения не имеет, т.е. имя переменной Name и NAME идентичны

¨ Цифры - арабские цифры от 0 до 9

¨ Пробелы - к ним относится символ “пробел” (ASCII 32) и управляющие ASCII-символы с кодами от 0 до 31

Ниже приведены синтаксические диаграммы для букв и цифр:

Язык программирования NetScript - student2.ru буква

... ... ... ...

цифры

 
  Язык программирования NetScript - student2.ru

...

К специальным символам относятся: + - * / = < > [ ] { } . ,и пары символов>= <> <=

Зарезервированные слова

В данном руководстве заразервированные (или ключевые) слова представлены жирным шрифтом. Зарезервированные слова используются для описания операторов NetScript. Они могут быть записаны как строчными, так и прописными буквами: While, WHILE и WhIlE имеют одно и то же значение. Зарезервированные слова не могут являться именами переменных.

В NetScript определены следующие ключевые слова:

 
  Язык программирования NetScript - student2.ru


Наши рекомендации