Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Руководство для программиста





Рассмотрим основные процедуры, используемые при работе макропроцессора в модуле Kurs62.

1. function SearMKOP(Name: String): Boolean;-поиск МКОП.

2. function HexNumber(s:string):boolean;-проверяет является ли число 16-м.

3.function Psevdocom(c:string):boolean; -проверяет является ли строка псевдокомандой.

4.function SRegister(r:string):integer;-проверяет является ли строка регистром.

5.function StringConst(s:string):integer;-проверяет является ли строка строковой константой в кавычках.

6. function NumberConst(s:string):boolean;-проверяет является ли строковая константа числом.

7. function Parameter(s:string):boolean;-является ли параметром.

8. function SearchMacro(macro: string):integer;-поиск макроса в ТИМ

9. procedure CheckTKO;-проверка ТКО.

10. procedure GetInfList(name: String);-проходит по доп. списку ТСИ и на каждый встртившийся адрес вставляет адрес СИ.

11. procedure ProverkaParamExt(i: Integer);-проверка параметров.

12. procedure Check(i: integer);-проверка параметров поля метки и операндной части.

13. function CheckMac(i:integer;q:integer):boolean;-проверка имени макроса при его вызове и при определении.

14. function NoOpenFile: Boolean;-если фаил не загружен.

15. procedure TForm1.FormCreate(Sender: TObject);-создание формы.

16. procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);-закрыть форму.

17.function CountStr(table:integer): integer;-поиск количества строк в исходном тексте.

18.function CheckMacroOpr(i:integer):boolean;-проверка правильности строки макроопределения.

19. procedure Checkpp(p:string);-проверка параметров макроса.

20. procedure ObrabMacro(i: integer; level: integer);-процедура обработки макроопределения.

21. procedure Perenos(i:integer);-при макрогенерации перенос части текста в спец таблицу для вставки тела макроса.

22. function PosPar(par2:string;k:integer):string;-анализирует параметры заданные позиционным способом.

23. procedure CheckPos(par:string; k:integer;par2:string);-проверка правильности написания параметров.

24. procedure AnalizPar(i:integer;macro:string;j:integer);-анализ параметров при вызове макроса.

25. procedure ObrabAGO(j:integer);-обрабтка директивы AGO (используется внутри макроса).

26. procedure ObrabAIF(j:integer);- обрабтка директивы AIF (используется внутри макроса).

27. procedure ObrabESLI(j:integer);- oбработка изменения внутренних переменных(используется внутри макроса).

28. procedure MacroGen1(macro: string;level: integer);-Макрогенерация.

29. procedure ObrPerenos(i:integer);- При макрогенерации перенос части текста из спец таблицы после вставки тела макроса.

30. procedure StepProsm;- Пошаговый просмотр.

31. procedure TForm1.ButFreeClick(Sender: TObject);-обработка кнопки «Заново».

32. procedure TForm1.N2Click(Sender: TObject);-открыть фаил.

33. procedure TForm1.ButAllStepClick(Sender: TObject);-обработка кнопки «Полный проход».

34. procedure TForm1.ButStepClick(Sender: TObject););-обработка кнопки «Пошаговый проход».

35. procedure TForm1.N3Click(Sender: TObject);-сохранить бин код.

36. procedure ObrIF2(j:integer;e:integer;sym:string;znach2: string; bb:boolean);-обработка директивы IF.

37. procedure ObrWhile(j: integer;e:integer;znach:string;

BBol:boolean;zz:string; sym:string);- Обработка директивы WHILE (используется внутри макроса).

38. procedure ObrIF(j:integer;e:integer;sym:string;znach2:string;

bb:boolean);- Обработка директивы IF (используется внутри макроса).

 

 

Модуль Kurs50 реализует функционал графического интерфейса программы. Выбор, в каком режиме будет работать программа, происходит в самом проекте SPO. Если режим графический, то управление передается модулю Kurs50. Если же режим консольный, то работа консольного режима описана непосредственно в проекте.

 

 


Date: 2015-08-15; view: 295; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию