Skip to content

silq-lang/vscode-silq

Repository files navigation

vscode-silq README

Provides (limited) Silq support in visual studio code.

Features

Syntax highlighting for comments, string literals and keywords. Type checks all open Silq source files each time any Silq source file is opened or saved. For immediate feedback, enable Auto Save and set Auto Save Delay to 1. (CTRL+, to open settings window.)

The currently active source file can be run with f5. stdout is forwarded to the Silq output channel. Use f6 to print a trace of the program's execution including intermediate machine states inbetween statements.

Requirements

For unicode input, we recommend (enter this command after hitting CTRL+P):

ext install freebroccolo.input-assist

Then in settings (CTRL+, and search for input-assist.languages) add:

"input-assist.languages": ["plaintext", "silq"]

On GNU/Linux, OSX and Windows, this extension is self-contained (it ships binary files compiled from a clean recent commit in the https://github.com/eth-sri/silq repository).

On other platforms, you may need to provide a working silq executable (build instructions: https://github.com/eth-sri/silq).

Change the silq.binaryPath setting to point to this silq executable.

Extension Settings

This extension contributes the following settings:

  • silq.binaryPath: Path to silq executable that is used for type checking and simulation (by default, will attempt to use a suitable binary file from the bin folder).
  • silq.autoRun: If enabled, run Silq programs after opening and after saving.
  • silq.historyChannel: If enabled, all output of running Silq programs is additionally written to the Silq History output channel.

Known Issues

  • If a program crashes at runtime in an imported file (other than the one run), the corresponding error message is not displayed.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published