/dev/stdout – Telegram
/dev/stdout
4K subscribers
19K photos
2.61K videos
74 files
3.17K links
cat /dev/random
Download Telegram
Forwarded from gavr_sas
gavr_sas
Очень быстрый гайд по написанию фронтенда языка, пишем лексер(токенайзер), он нужен чтобы превращать неразборчивую писанину в цепочки токенов, типа s_aS = 0.3432345f в [Identifier Equel Float] Чтобы потом с ними можно было удобнее работать, сохраняем…
Придумайте список токенов на которые делится ваш язык(не АСТ) и напишите парсер для каждой используя базу и несколько хелпер функций вроде isAlphaNumeric для простого парсинга идентификаторов 3
#Parser
Forwarded from gavr_sas
gavr_sas
Photo
1) Заготовленные парсеры вроде parseNumber будут мотать ленту пока не распарсят определенный токен
x = ^23.34234
parseNumber -> numToken(23.34234)
x = 23.32234^

2) В цикле while !done() проходим по всем символам, проверяя текущий на какой либо признак и используя эти мини парсеры.

3) И разумеется обкладываем все это тестами, вообще довольно прикольно ставить себе цели добавляя новый еще не работающий тест, а затем делать его рабочим, ага TDD тут очень полезно, в отличии от гуев.
Forwarded from /dev/stdout (Humacedeus)
This media is not supported in your browser
VIEW IN TELEGRAM
😭1
Forwarded from свалка
Forwarded from свалка
Forwarded from мои возлюбленные блинб (Humacedeus)
Forwarded from the case of sexy makarek (ек макарек)