rSquirrel#

Squirrel is the programming language used by Respawn. A lot of the logic for the game is written in squirrel scripts because of how convenient it is, even for people with little programming knowledge.

Squirrel is an dynamically typed interpreted language that is compiled to bytecode when loading. The version of squirrel used by Respawn is heavily modified. Most notable is the added optional static typing of the language.

Respawn’s fork branched off at version 2.3 of vanilla squirrel so newer features do not exist, like generators.

Because of how different Respawn’s fork of squirrel is, the language is often called “rSquirrel” or “squirrel_re” (the official name found in Apex Legends).

Syntax Highlighting#

Notepad++#

For Notepad++, define a custom language for Squirrel. Luckily, samisalreadytaken has written a squirrel highlighter.

  1. Download Squirrel.xml

  2. At the top, edit ext="nut" to ext="nut gnut" so it works with gnut files as well

  3. Open Notepad++

  4. Navigate to Language > User Defined Language > Define your language

  5. Click import, and select Squirrel.xml

(If the colors/style are not to your taste) 1. Select ‘Squirrel’` in User Language at the top 2. Navigate through the tabs to find what you want to change 3. Click its ‘Styler’ button and make the changes you wish to

VSCode#

  1. Download the [extension](https://discord.com/channels/920776187884732556/950322078945538058/1144711876123574392)

  2. Unpack the zip in the extension folder in your vscode install location

Kate#

Kate syntax highlighting for Squirrel