АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Тестирование атрибутного ДМП-процессора

Читайте также:
  1. КАК ЧАСТО ВЫПОЛНЯТЬ ТЕСТИРОВАНИЕ
  2. Компьютерное тестирование
  3. ПОСТАНОВКА И ТЕСТИРОВАНИЕ ГИПОТЕЗ
  4. Пробное тестирование
  5. Психологическое тестирование.
  6. Психологическое тестирование. «Матрица соответствия»
  7. СИСТЕМНОЕ ТЕСТИРОВАНИЕ
  8. Студенты должны будут пройти теоретическое и практическое тестирование, являющееся условием получением диплома и степени.
  9. Текущее и заключительное тестирование (посттестирование)
  10. Тестирование
  11. Тестирование интеллекта

 

Тестирование атрибутного ДМП-процессора заключается в моделировании его работы. Для простых языковых конструкций, когда длина текста и их число невелики, а тестирование выполняется отдельно для каждой конструкции, начиная с простейших, работа эта не только необходима, но и реально выполнима.

Результаты тестирования ДМП-процессора рекомендуется описывать при помощи конфигураций, форма которых зависит от применяемого метода синтаксического анализа.

 

void main()

{ int a;

a=5;

cout >> a;

}

 

 

Магазин Входная цепочка Выход (тетрады)
 
_|_

 

void main() { int a; a=5; cout >> a; }  

 

 
Void main()
_|_

 

{ int a; a=5; cout >> a; }    

 

 

 

{
Void main ()
_|_

 

int a; a=5; cout >> a; }  

 

 

int
{
Void main ()
_|_

 

a; a=5; cout >> a; }  

 

 

;
a
{
Void main ()
_|_

 

a=5; cout >> a; }  

 

 
Per
{
Void main ()
_|_

 

a=5; cout >> a; }  

 

 
Ob
{
Void main ()
_|_

 

    a=5; cout >> a; }  

 

 

;
 
=
a
Ob
{
Void main ()
_|_

 

    cout >> a; }  

 

 
Pri
Ob
{
Void main ()
_|_

 

cout >> a; }  
= a    

 

 
PO
Ob
{
Void main ()
_|_

 

cout >> a; }  
= a    

 

 
Op
Ob
{
Void main ()
_|_

 

Cout >> a; }  
= a    

 

 

;
a
>>
cout
Op
Ob
{
Void main ()
_|_

 

    }  
= a    

 

 

;
Sv
>>
cout
Op
Ob
{
Void main ()
_|_

 

}
= a    

 

 

;
Svy
>>
cout
Op
Ob
{
Void main ()
_|_

 

}
= a    

 

 
Vyv
Op
Ob
{
Void main ()
_|_

 

}
= a    
cout a    

 

 
Op
Op
Ob
{
Void main ()
_|_

 

    }  
= a    
cout a    

 

 

}
Op
Op
Ob
{
Void main ()
_|_

 

= a    
cout a    

 

 
S
_|_

 

= a    
cout a    
                 

Выводы

 

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

 


Список литературы

1. Опалева Э.А., Самойленко В.П., Семенова О.Н. Формальные методы описания перевода: Учеб. пособие /СПбГЭТУ. СПб., 2000.

2. Опалева Э.А., Самойленко В.П., Семенова О.Н. Методы синтаксического анализа: Метод. указания к лабораторным работам/ СПбГЭТУ. СПб., 1995.

3. Опалева Э.А. Самойленко В.П. Языки программирования и методы трансляции: учебное пособие /bhv, 2005.-480с.

4. Axo А., Сети Р., Ульман Д. Компиляторы. Принципы, технологии, инструменты.: Пер. с англ.-М.: Издательский дом «Вильямс», 2003.-768с.

 

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.006 сек.)