Browser hacking: JavaScript variables (locals and globals)

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

Andreas on commutes: “Feels weird to receive donations.”
Andreas while programming: “I’m a big fan of dollars.”

andresvieira
Автор

Can't wait to see this JS engine actually working together with the browser and changing the looks of the website :^)

NetherlandsTop
Автор

All three browser hacking episodes are simply amazing. I am astonished at how logical implementing the AST and Interpreter feels the way you chose to do it! Quick question, since most of the AST code is heavily taking advantage of OOP, how would such a thing be implemented, in C for example? Asking because Lua's VM and Interpreter (at least the original implementation) are written in C.

Aliferopoulos
Автор

Identifier should probably be an Expression (as you can use it in other expressions)


(next step: create your own language + compiler, make it self-hosting, then rewrite serenity in it?)

DanielBos
Автор

5:32 in compiler classes, the thing on the left is really just called Lvalue lol. Some expressions can be lvalues which just means they can appear on the left side of an assignment. Identifiers, dot-expressions, and array-expressions can be lvalues for example. I don't know much js, maybe there are others.

leonhrad
Автор

I've been wondering... the kid you always use as a thumbnail for these videos, is that you?

fabse
Автор

Tried to run serenity, but got: qemu-system-i386: -hda _disk_image: Could not open '_disk_image': No such file or directory

ammarrazzak
Автор

I thought he was using MacOS when he first showed Serenity.

ammarrazzak
visit shbcf.ru