WebAssembly/Compiler
From Free Pascal wiki
Instructions
Compiling the compiler
Get the sources:
git clone https://github.com/skalogryz/freepascal fpc-wasm
switch to correct branch:
cd fpc-wasm git checkout webasm
compile:
cd compiler
Using Lazarus
open ppcwasm.lpi
hit the "compile" button.
Using command-line
fpc -dnoopt -dwasm -Fiwasm -Fuwasm -Fusystems -S2 pp.pas
the compiler can be renamed
mv pp ppwasm
or, on windows:
mv pp.exe ppwasm.exe
Using the compiler
You need a system.pas unit. It can be found here:
You'll also need the wasm tools:
Extract the binaries and put them somewhere in your path.
wasm-demo
Wasm-demo (https://github.com/skalogryz/wasm-demo) is a Pascal WebAssembly demo project, ported Google's C WebAssembly example (https://codelabs.developers.google.com/codelabs/web-assembly-intro)