Об универсальном анализе кода или «Зачем нам ещё один анализатор, как его можно сделать и куда применять»
Содержание
- 2. Зачем SAST? 15.05.2019 Никита Субботин
- 3. Ладно, зачем ещё один? 15.05.2019 Никита Субботин
- 4. SQL-инъекции в 2к17?! 15.05.2019 Никита Субботин
- 5. А языки правда отличаются? Java String query = "SELECT * FROM user WHERE name = "
- 6. Классика 15.05.2019 Никита Субботин
- 7. 15.05.2019 Никита Субботин
- 8. Сужаем область Цель – расширение класса задач модуля PT.PM путем интеграции подсистемы анализа языка Python. Почему
- 9. Что и как делаем? - 1 15.05.2019 Никита Субботин Как: ANTLR4 + репозиторий antrl4-grammars + документация
- 10. Что и как делаем? - 2 15.05.2019 Никита Субботин Как: PT.PM API + C#-парсер + руки
- 11. Но… - 1 15.05.2019 Никита Субботин Источник: https://docs.python.org/3/reference/grammar.html
- 12. Но… - 2 decorated : decorators (classdef | funcdef | async_funcdef) compound_stmt : if_stmt | while_stmt
- 13. Но… - 3 15.05.2019 Никита Субботин VS.
- 14. Но… - n INDENTS & DEDENTS Неэффективные алгоритмы Мало документации по ANTLR4 в свободном доступе Устаревшая
- 15. Так что в итоге? Полный рефакторинг грамматики Порт парсера в C# Порт AST в UST Полное
- 16. Что дальше? Увеличение базы шаблонов Рефакторинг кода Документация Покрытие шаблонов тестами Фикс документации Python 15.05.2019 Никита
- 18. Скачать презентацию