RU

Как мы научили JavaScript анализатор понимать поток управления

Недавно в статический анализатор PVS-Studio была добавлена поддержка JavaScript/TypeScript, и он на старте умеет искать ошибки, связанные с потоком…

CFGстатический анализАнализ потока управленияjavascripttypescriptopen sourceкомпиляторыstatic analysiscompilerкомпилятор
Habr
RU

Как я перенёс сборку лексера в compile-time

Я написал source generator для лексера HydraScript . Он собирал регулярное выражение из описаний токенов. После этого мне оставалось скопировать рег…

лексерlexerregexрегуляркирегулярные выраженияsource generatorsroslynкомпиляторcompilerавтоматизация
Habr
RU

Почему "+=" сложнее реализовать, чем "+": опыт HydraScript

Мой язык программирования HydraScript , написанный на C#, уже умел выполнять такой код: let x = 10 x = x + 1 >>> x Получаем 11 ; >>&g…

компиляторыastcloneoperatorcsharpdotnetcompilerabstract syntax treeабстрактное синтаксическое деревосинтаксис
Habr
RU

Моё представление об идеальном системном языке программирования

На пороге 2027 год, и с момента появления языка Си прошло уже более 50 лет… Но, что удивительно, за все эти годы так и не появилось идеальной альтер…

compilercompiler developmentcompiler designc languagec++ languagec++languagelanguage designprogramming languagesystem programming
Habr