🗊 Презентация Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять»

Нажмите для полного просмотра!
Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять», слайд №1 Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять», слайд №2 Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять», слайд №3 Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять», слайд №4 Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять», слайд №5 Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять», слайд №6 Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять», слайд №7 Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять», слайд №8 Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять», слайд №9 Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять», слайд №10 Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять», слайд №11 Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять», слайд №12 Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять», слайд №13 Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять», слайд №14 Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять», слайд №15 Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять», слайд №16 Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять», слайд №17

Вы можете ознакомиться и скачать презентацию на тему Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять». Доклад-сообщение содержит 17 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять»
Описание слайда:
Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять»

Слайд 2


Зачем SAST?
Описание слайда:
Зачем SAST?

Слайд 3


Ладно, зачем ещё один?
Описание слайда:
Ладно, зачем ещё один?

Слайд 4


SQL-инъекции в 2к17?!
Описание слайда:
SQL-инъекции в 2к17?!

Слайд 5


А языки правда отличаются? Java String query = "SELECT * FROM user WHERE name = " + name; Python query = "SELECT * FROM user WHERE...
Описание слайда:
А языки правда отличаются? Java String query = "SELECT * FROM user WHERE name = " + name; Python query = "SELECT * FROM user WHERE name = " + name C++ std::string query = "SELECT * FROM user WHERE name = " + name; PHP $query = "SELECT * FROM user WHERE name = " . $name;

Слайд 6


Классика
Описание слайда:
Классика

Слайд 7


Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять», слайд №7
Описание слайда:

Слайд 8


Сужаем область Цель – расширение класса задач модуля PT.PM путем интеграции подсистемы анализа языка Python. Почему Python: популярный (топы: Tiobe,...
Описание слайда:
Сужаем область Цель – расширение класса задач модуля PT.PM путем интеграции подсистемы анализа языка Python. Почему Python: популярный (топы: Tiobe, PYPL, RedMonk) простой (КС-грамматика по Хомскому) могу, умею, практикую 

Слайд 9


Что и как делаем? - 1
Описание слайда:
Что и как делаем? - 1

Слайд 10


Что и как делаем? - 2
Описание слайда:
Что и как делаем? - 2

Слайд 11


Но… - 1
Описание слайда:
Но… - 1

Слайд 12


Но… - 2 decorated : decorators (classdef | funcdef | async_funcdef) compound_stmt : if_stmt | while_stmt | for_stmt | try_stmt | with_stmt | funcdef...
Описание слайда:
Но… - 2 decorated : decorators (classdef | funcdef | async_funcdef) compound_stmt : if_stmt | while_stmt | for_stmt | try_stmt | with_stmt | funcdef | classdef | decorated // added later | async_stmt // added even later

Слайд 13


Но… - 3
Описание слайда:
Но… - 3

Слайд 14


Но… - n INDENTS & DEDENTS Неэффективные алгоритмы Мало документации по ANTLR4 в свободном доступе Устаревшая документация на PT.PM Меняющийся API...
Описание слайда:
Но… - n INDENTS & DEDENTS Неэффективные алгоритмы Мало документации по ANTLR4 в свободном доступе Устаревшая документация на PT.PM Меняющийся API PT.PM И так далее …

Слайд 15


Так что в итоге? Полный рефакторинг грамматики Порт парсера в C# Порт AST в UST Полное покрытие грамматики тестами Несколько тестов на матчинг...
Описание слайда:
Так что в итоге? Полный рефакторинг грамматики Порт парсера в C# Порт AST в UST Полное покрытие грамматики тестами Несколько тестов на матчинг шаблонов

Слайд 16


Что дальше? Увеличение базы шаблонов Рефакторинг кода Документация Покрытие шаблонов тестами Фикс документации Python
Описание слайда:
Что дальше? Увеличение базы шаблонов Рефакторинг кода Документация Покрытие шаблонов тестами Фикс документации Python

Слайд 17


Спасибо! Никита Субботин Github: inkoit Telegram: nsubbotin Mail: sub.nik.and@gmail.com
Описание слайда:
Спасибо! Никита Субботин Github: inkoit Telegram: nsubbotin Mail: sub.nik.and@gmail.com



Похожие презентации
Mypresentation.ru
Загрузить презентацию