The Pascal to Javascript transpiler of the FPC projects.
Go to file
2021-08-09 17:00:51 +02:00
compiler@45c6833258 * Compiler submodule 2021-08-09 16:59:44 +02:00
compiler-old/packages/compat * Prepare for git modules 2021-07-26 11:36:44 +02:00
demo * Patch by Martin to add button to show devtools 2021-04-05 07:12:39 +00:00
packages * Fix error in calclookupvalue 2021-08-09 16:35:42 +02:00
scripts build script: clean up 2019-05-21 15:11:28 +00:00
test * Additional tests for classes/sysutils, based on bugreports 2021-05-12 19:00:32 +00:00
tools/html2form * HTML To form tool committed 2020-08-29 07:10:28 +00:00
utils updated createconfig.pp 2019-03-03 13:50:24 +00:00
.gitmodules * Compiler submodule 2021-08-09 16:59:44 +02:00
fpmake.pp fpmake under linux: create libpas2js.so instead of libpas2jslib.so 2020-09-03 07:55:08 +00:00
Makefile fixed make for fpc 3.0.4 2018-06-03 12:42:31 +00:00
Makefile.fpc
README.md * Rename to use markdown 2021-08-09 17:00:51 +02:00

Welcome to pas2js

Pas2js is an open source Pascal to JavaScript transpiler. It parses Object Pascal and emits JavaScript.

Official site: http://wiki.freepascal.org/pas2js


Directories

packages - source files needed to compile pas2js programs demo - examples bin - output folder for binaries, e.g. pas2js.exe compiler - source files to compile the compiler units - output folder of compiler ppu/o files utils - utilities


Building

  1. Install the Free Pascal compiler (fpc), 3.0.4 or better, 32 or 64bit. Either from their website https://www.freepascal.org/download.html Or via Lazarus http://wiki.freepascal.org/Getting_Lazarus Or on MacOS via homebrew Or on Linux via your package manager.

  2. building pas2js

2.1 Under Linux/macOS type make all

This creates with a 64-bit fpc the executable "bin/x86_64-linux/pas2js" and a basic config file "bin/x86_64-linux/pas2js.cfg".

2.2 Under Windows type

Make sure that you use the make.exe from fpc, not from Delphi by setting the "PATH": For example if you installed the 32-bit version of fpc in C:\YourPathOfFPC\3.0.4

set PATH=C:\YourPathOfFPC\3.0.4\bin\i386-win32;%PATH%

If you installed the 64-bit version of fpc in C:\YourPathOfFPC\3.0.4 use

set PATH=C:\YourPathOfFPC\3.0.4\bin\x86-64-win64;%PATH%

Then compile make all

If you see "Error makefile ... Command syntax error" your "set PATH" was not correct.

When "make all" finished it created with a 32-bit fpc the executable "bin/i386-win32/pas2js.exe" and a basic config file "bin/i386-win32/pas2js.cfg".


Configuration

pas2js requires unit search paths (-Fu) in order to find its rtl units and rtl.js. Building and installing should have created a default pas2js.cfg containing those parameters.

http://wiki.freepascal.org/pas2js.cfg