Visual Studio Code: WarCode

Added by , published
Программы
Предназначение:
Работа с кодом

WarCode

Расширение для VSCode, позволяющее работать с чистым и незамутнённым jass.
Основано на библиотеке Chevrotain, поиграться с которой можно здесь.
Грамматики основаны на jassjs, только значительно улучшены.

.j

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

.zn

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

.wts

Написана новая грамматика для поддержки .wts.

.slk

Добавлен простой просмотр и примитивный редактор .slk.

Цветовая схема

Настройка собственной цветовой схемы прекрасно описана здесь.
Список токенов для применения цветов находится здесь.

Тестирование

Если вы используете расширения, наподобие ujass, то отключите их для директории, в которой производите тестирование. Так же отключите это расширение для ваших рабочих директорий.

Прекращение разработки

Ввиду абсолютной унылости VSCode было принято волевое решение сменить платформу.

Полезные ссылки

Поддержать проект

Можете просто поддержать XGM, мы с удовольствием проведём интересный конкурс на эти деньги.
Get 101
`
LOADING AD...
0
29
7 months ago
0
Получается если чего то не было значит и не будет, это отличный аргумент
Доказательства на гите
Получается, что пруфы ты так и не предоставил.
0
18
7 months ago
0
"завтра что-то перестанет работать"
Может не только просто перестать работать, а даже нанести ущерб
PT153:
то бремя предоставления доказательств лежит на
лежит на утверждающем - без проблем
Исходный код закрыт поэтому нет возможности убедиться в отсутствии недокументированных возможностей. А даже если мы убедимся в этом для одной версии, то нет гарантий для будущих версий
0
29
7 months ago
0
Исходный код закрыт поэтому нет возможности убедиться в отсутствии недокументированных возможностей.
Я всё ещё не вижу пруфов, что в открытом коде нет бекдоров. А также, что вскода собранна именно из этого кода.
0
18
7 months ago
0
Я всё ещё не вижу пруфов, что в открытом коде нет бекдоров. А также, что вскода собранна именно из этого кода.
Открытый код не гарантирует что там нет бекдоров и т.п, но он хотя бы предоставляет возможность всем участникам это проверить, в том числе с использованием автоматизированных средств проверки, а собирать можно из исходников
0
29
7 months ago
0
Открытый код не гарантирует что там нет бекдоров и т.п
Каким образом он это гарантирует? Ты его весь прочитал и можешь гарантировать безопасность каждой строки?
Ты можешь доказать, что вскода собрана именно из этого кода?
0
20
7 months ago
0
Я всё ещё не вижу пруфов, что в открытом коде нет бекдоров. А также, что вскода собранна именно из этого кода.
Открытый код не гарантирует что там нет бекдоров и т.п, но он хотя бы предоставляет возможность всем участникам это проверить, в том числе с использованием автоматизированных средств проверки, а собирать можно из исходников
Чтобы проверить код, нужно иметь айсикью +- выше хлебушка, чем большинство людей не обладает, а вот те, кто захотят эксплоитить уязвимости этого кода, им будет это сделать куда проще. Потому "супер-секретные" или "гиганты" монетизации (тот же треклятый Denuvo) не Open-Source, ибо они тогда утеряют весь свой смысл.
Не везде опенсорс = гарант и не везде оно даст тебе плюсы, чаще даст палки в колёса. Твоя дискуссия - банально трёп и полемика, что-то ты доказать "патылся", а потом тебя занесло в дебри, может хватит уже? :D
0
18
7 months ago
0
Потому "супер-секретные" или "гиганты" монетизации (тот же треклятый Denuvo) не Open-Source, ибо они тогда утеряют весь свой смысл
Интересно зачем сравнивать Denuvo с IDE так как это разные вещи, мы обсуждаем инструмент для работы
0
29
5 months ago
Edited by nazarpunk
0
Давеча реализовал вложенные многострочные комментарии для vJASS. Ваша хвалёная вскода так умеет?
0
37
5 months ago
0
Не знаю, в php неслабо парсятся аннотации с автокомплитом, а аннотации это phpdoc comment со сложными атрибутами
Можешь посмотреть как они это делают github.com/qvtec/swagger-php-annotation
Uploaded files
0
29
5 months ago
0
ScorpioT1000, парсить блок комментариев это изи. Проблема в парсинге вложенных комментариев.
У вскоды есть свой лексер, который первоначально разбивает код на токены. Он кушает регексы, только вот чтоб отлавливать вложенные блоки, нужен рекурсивый возрат, которого в js не завезли.
Можно конечно отскочить и самому писать lsp, но по этому поводу я уже высказывался.

Судя по гифке, аннотации там парсятся двадцать лет...
Uploaded files
0
18
5 months ago
0
Давеча реализовал вложенные многострочные комментарии для vJASS. Ваша хвалёная вскода так умеет?
Такое умеет любой LSP сервер который может быть написан на любом языке и подключен к vscode)
0
29
5 months ago
Edited by nazarpunk
0
Vlod, а встроить один язык в другой ваш хвалёный LSP в вскоде умеет?
0
18
5 months ago
0
а встроить один язык в другой ваш хвалёный LSP в вскоде умеет?
А почему нет?)

Только в 99% это хреновая затея так как ничего не гарантирует, разве что банальная подсветка ключевых слов
0
29
5 months ago
0
Только в 99% это хреновая затея так как ничего не гарантирует
Ога, sql и html в php, css в js, html в twig, макросы в jass это банальная подсветка ключевых слов.
0
37
5 months ago
0
Там скорее twig в html
To leave a comment please sign in to the site.