Примеры синтаксически недопустимых целочисленных констант:
12AF - шестнадцатеричная константа не имеет буквы Н в конце, поэтому по умолчанию для нее принимается десятичная система счисления, но тогда в ней присутствуют недопустимые символы.
12AD - последний символ D может быть интерпретирован как основание системы счисления, но тогда символ А не десятичная цифра. Если же это шестнадцатеричная константа, то тогда в ней отсутствует указатель системы счисления буква Н.
11А2В - А и 2 недопустимые цифры для двоичного числа. Если необходимо записать шестнадцатеричную константу, то надо указать суффикс Н.
2ADGH - символ G недопустим при записи шестнадцатеричных чисел.
Строчные константы.
Строчная константа записывается при помощи символов кода ASCII заключенных в апострофы. Для того, чтобы включить в строку апостроф записывается два апострофа. Например, строка '''Q' состоит из двух символов - апострофа и буквы Q. В строке допускается использование пробелов. Транслятор представляет в памяти строки символов в коде ASCII-7, по одному восьмиразрядному байту на каждый семиразрядный код, с нулевым старшим разрядом. Строка, состоящая из двух символов, транслируется в двухбайтовое значение. Например: строка 'А' эквивалентна числу 41Н, а строка 'AG' эквивалентна числу 4147Н. Строки символов, имеющие длину более двух символов, не могут использоваться в качестве арифметических значений, поскольку арифметические значения ограничиваются 16 двоичными разрядами. Тем не менее, более длинная строка символов может использоваться для хранения текстовых сообщений.
Необходимо однако отметить, что язык программирования PLM-51 не поддерживает русских букв и воспринимает эти символы как ошибки. Если требуется написать какую либо команду на русском языке, то приходится использовать для этого цифровые константы.
Комментарии.
Поясняющие комментарии могут чередоваться с текстом программы для улучшения читаемости программы и ее документирования. Комментарии в языке программирования PL/M-51 являются последовательностью символов, которая слева ограничивается символами /*, справа ограничивается символами */.Эти ограничители указывают транслятору, что следует игнорировать любой текст между ними. Комментарий может содержать любой печатный символ кода ASCII, а также включать пробелы, возврат каретки, перевод строки и табуляцию. Комментарий не может быть вставлен внутрь содержимого строковой константы. Комментарий может встречаться везде, за исключением вставки его в лексическую единицу.
Пример комментария: /* начало сегмента данных */
[ Назад] [ Содержание] [ Вперёд]