crypt of decay - ужасы нашего городка [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

ужасы нашего городка [Feb. 8th, 2013|07:00 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
от тоски и больных зубов сделал к AngelScript патчик на предмет восьмиричных и двоичных числовых литералов. умилился способу парзинга. вот вы думаете, есть tokenizer, он бьёт входной поток на токены и… и? и да — но частично. собственно, токенизатор лупит поток на совсем базовые штуки типа «пробелы», «камент», «какое-то число», «какая-то строка», «какой-то идентификатор», «какая-то марсианская инфекция» и передаёт это в виде «тип, позиция во воходном потоке, длина». а lexer… вмонтирован в компилятор и парзер (которые тоже не очень чётко разделены), где как получилось. где GetToken(), где нечто вроде ScanNumber() прямо посреди пустыни…

не врубился в причины столь странного кода. всегда писал Как Учили Отцы: scanner сканит, выделяет смысловые закорючки; lexer лексит закорючки в токены; parser парзит конструкции и вызывает codegen (или строит AST). зачем вместо простого типа токена и опционально простого же payload'а всегда кидаться кусками входного потока, после чего делать работу lexer'а где получится — не понимаю. хотя причина была, наверное — я весь код не читал, я так, по верхам прошёлся.

и, конечно, в AngelScript нет лямбд и замыканий. это прискорбно. возможно, в AngelScript3 будут.
Linkmeow!

Comments:
[User Picture]
From:[info]chereza
Date:February 8th, 2013 - 09:03 pm
(Link)
Слушай, я у Миши при всех стесняюсь спрашивать такую глупость. Вот он пишет, что если провайдер перекроет доступ, надо делать вот так: 173.208.253.69 lj.rossia.org
192.155.89.77 lj.rossia.org
Это надо просто в браузере написать, там, где адрес сайта?
From:(Anonymous)
Date:February 8th, 2013 - 09:07 pm
(Link)
сука уебище
[User Picture]
From:[info]ketmar
Date:February 8th, 2013 - 09:14 pm
(Link)
нет. есть такой файл в винде — где-то в районе c:\windows\system32\что-то-там\hosts, туда прописать.
[User Picture]
From:[info]chereza
Date:February 8th, 2013 - 09:19 pm
(Link)
Хана мне. Придется на старости лет в винде пятый угол искать.

From:(Anonymous)
Date:February 8th, 2013 - 10:38 pm

глянь тут

(Link)
C:\WINDOWS\system32\drivers\etc

файл hosts
открываешь через блокнот
такая же фишка была раньше если "взламывали контакт" или еще какую соцсетку
там прописываешь данные

aive
[User Picture]
From:[info]chereza
Date:February 8th, 2013 - 10:50 pm

Re: глянь тут

(Link)
[User Picture]
From:[info]ketmar
Date:February 9th, 2013 - 06:38 pm

Re: глянь тут

(Link)
ну, тут я уже совсем ничем не помогу, я эти ваши кирпичи только на скриншотах и видел.
From:(Anonymous)
Date:February 9th, 2013 - 11:52 pm

Re: глянь тут

(Link)
что ест "эти ваши кирпичи"?

aive
[User Picture]
From:[info]chereza
Date:February 10th, 2013 - 11:57 am

Re: глянь тут

(Link)
Да это-то я понимаю, что ты не по кирпичам специалист.
From:(Anonymous)
Date:February 10th, 2013 - 03:12 am

Re: глянь тут

(Link)
восьмерка таже семерка с прибитым, и нахуй никому ненужным, WinRT (ну и кирпичи вместо меню на рабочем столе и у пользователей в комплекте)
там все на тех же местах лежит
[User Picture]
From:[info]chereza
Date:February 10th, 2013 - 04:36 pm

Re: глянь тут

(Link)
да, мне уже кое-что разобъяснили. Да ничего, я себя знаю. Как припрет, так со всем и справлюсь. А пока меня провайдер еще пускает.