Skip to content

Nerlci/passcal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

passcal

Pascal-S compiler based on ANTLR and LLVM.

Setup

LLVM

For convenience there is an automatic installation script available that installs LLVM for you. To install the latest stable version:

bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"

To install a specific version of LLVM:

wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh <version number>

To install all apt.llvm.org packages at once:

wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh <version number> all
# or
sudo ./llvm.sh all

In this project, we use llvm-14.

ANTLR4

Clone antlr4 repo.

# Through https:
git clone https://github.com/antlr/antlr4.git
# Or through ssh:
git clone git@github.com:antlr/antlr4.git

Go to the runtime directory.

cd ./antlr4/runtime/Cpp/

Switch to a release version

git checkout 4.13.2

Build

mkdir build && cd build && cmake .. && make

Install

sudo make install

Update ld config, add the library path to /etc/ld.so.conf.d/antlr4.conf (create this file if it doesn't exist).

/usr/local/lib

Update the cache

sudo ldconfig

Compile

Use make set to change compile mode.

make set MODE=debug

The available configurations can be obtained by running make config.

About

Pascal-S compiler based on ANTLR and LLVM.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published