Size: a a a

WebAssembly — русскоговорящее сообщество

2021 May 25

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Как сделать? Взять Lex + Yacc + написать остальной компилятор + написать рантайм и реализацию стандартной библиотеки... 😂
источник

IS

Ivan Stepanov in WebAssembly — русскоговорящее сообщество
😡
источник

АР

Алексей Родионов... in WebAssembly — русскоговорящее сообщество
Достаточно просто в Google вбить "lua wasm". )
источник

IS

Ivan Stepanov in WebAssembly — русскоговорящее сообщество
Я там именно lua vm -> wasm встречал
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Там для AssemblyScript ещё нет ASLex + ASYacc? 😃
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Ну, можно попробовать сделать "финт ушами" и написать source-to-source транслятор в тот же AsemblyScript, а уже итог компилять в Wasm, но супер просто это всё равно не будет.
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Более-менее просто можно только сделать фронт, взяв либо родной Lex/Yacc или что у них там из репозитория Lua, либо порт на ANTLR. А дальше боль и страбания в любом случае. 🤷‍♀️
источник

IS

Ivan Stepanov in WebAssembly — русскоговорящее сообщество
А с помощью LLVM это можно сделать? Проще ли это будет?🤔
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Нет. 🤷‍♀️
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Нету
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Too bad! 😃
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
🤷‍♂️ Как то AS не сильно популярен среди парсерщиков, что поделать
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Ну, это пока! Дай срок... 😁
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Самый простой вариант это взять vm и скомпилировать в wasm. Так уже делали:
https://github.com/vvanders/wasm_lua

Но смысла в этом мало, эффективности тоже. А можно узнать зачем вам это вообще?
источник

Б

Борис in WebAssembly — русскоговорящее сообщество
@maxgraey


скажи плз, зачем вот этот кусок? (rt/stub.ts)

(size + BLOCK_OVERHEAD + AL_MASK) & ~AL_MASK

// @ts-ignore: decorator
@inline function computeSize(size: usize): usize {
 return ((size + BLOCK_OVERHEAD + AL_MASK) & ~AL_MASK) - BLOCK_OVERHEAD;
}
источник

IS

Ivan Stepanov in WebAssembly — русскоговорящее сообщество
Да мы в нашу консоль wowcube добавили wasm3, думали любой язык мира потянем, а оказывается, что только С и С++
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Это добавления размера загаловка + выравнивание
источник

Б

Борис in WebAssembly — русскоговорящее сообщество
спасибо
источник

Б

Борис in WebAssembly — русскоговорящее сообщество
а как же as? )
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Главное — Rust! 😂
источник