Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Структура компилятора PascalABC.NET

Синтаксическое дерево программы161 класс на языке C#for i:=0 to 10 do begin writeln(i); z:=z+1;end;for_nodecycle_type==toidentname==iint_constvalue==0init_valueloop_variablestatement_listbodyprocedure_callassignidentname==writelnderef_valueparametrsexpression_listint_constvalue==0finish_valueidentname==iidentname==ztofrombin_exproper==plusidentname==zint_constvalue==1leftright
Контроллер парсеровParsers.dllСтруктура компилятора PascalABC.NETСинтаксическое дерево SyntaxTree.dllСемантическое дерево SemanticTree.dllКонтроллер генераторов кодаCodeGen.dll PascalABC.NETPascalABCParser.dll Конвертор синтаксического дерева Синтаксическое дерево программы161 класс на языке C#for i:=0 to 10 do begin writeln(i); z:=z+1;end;for_nodecycle_type==toidentname==iint_constvalue==0init_valueloop_variablestatement_listbodyprocedure_callassignidentname==writelnderef_valueparametrsexpression_listint_constvalue==0finish_valueidentname==iidentname==ztofrombin_exproper==plusidentname==zint_constvalue==1leftright GOLD Parser Builder Grammar Oriented Language Developer.  http://www.devincook.com/GOLDParser/ANSI CC#C++DelphiPascalJava PythonVisual BasicAll Результатами моей работы являются:Создание иерархии классов синтаксического дерева.Модификация процесса создания парсеров в
Слайды презентации

Слайд 2 Синтаксическое дерево программы
161 класс на языке C#
for i:=0

Синтаксическое дерево программы161 класс на языке C#for i:=0 to 10 do begin writeln(i); z:=z+1;end;for_nodecycle_type==toidentname==iint_constvalue==0init_valueloop_variablestatement_listbodyprocedure_callassignidentname==writelnderef_valueparametrsexpression_listint_constvalue==0finish_valueidentname==iidentname==ztofrombin_exproper==plusidentname==zint_constvalue==1leftright

to 10 do begin
writeln(i);
z:=z+1;
end;
for_node
cycle_type==to
ident
name==i
int_const
value==0
init_value
loop_variable
statement_list
body
procedure_call
assign
ident
name==writeln
deref_value
parametrs
expression_list
int_const
value==0
finish_value
ident
name==i
ident
name==z
to
from
bin_expr
oper==plus
ident
name==z
int_const
value==1
left
right


Слайд 3 GOLD Parser Builder Grammar Oriented Language Developer. http://www.devincook.com/GOLDParser/
ANSI C
C#
C++
Delphi

Pascal
Java

GOLD Parser Builder Grammar Oriented Language Developer. http://www.devincook.com/GOLDParser/ANSI CC#C++DelphiPascalJava PythonVisual BasicAll


Python
Visual Basic
All .NET languages
поддерживаемые языки
Особенности языка PascalABC.NET
Модули могут

быть описаны без ключевых слов interface implementation
Тела методов могут быть описаны как в классе так и вне класса
В языке принята структурная эквивалентность типов, поэтому типы можно описывать в заголовках методов и объявлениях переменных
Добавлено ключевое слово using позволяющее подключать пространства имен из .NET
Добавлена возможность перегрузки всех операторов
Убраны ключевые слова message и низкоуровневые конструкции такие как absolute


  • Имя файла: struktura-kompilyatora-pascalabcnet.pptx
  • Количество просмотров: 111
  • Количество скачиваний: 0