All Projects → timholzhey → porth-language

timholzhey / porth-language

Licence: MIT license
VSCode extension for the Porth language

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to porth-language

Vscode Restructuredtext
reStructuredText Language Support in Visual Studio Code
Stars: ✭ 243 (+1057.14%)
Mutual labels:  visual-studio-code
ctagsx
VSCode ctags implementation that actually works
Stars: ✭ 24 (+14.29%)
Mutual labels:  visual-studio-code
vscode-ply
API Automated Testing
Stars: ✭ 40 (+90.48%)
Mutual labels:  visual-studio-code
Git Credential Manager For Windows
Secure Git credential storage for Windows with support for Visual Studio Team Services, GitHub, and Bitbucket multi-factor authentication.
Stars: ✭ 2,732 (+12909.52%)
Mutual labels:  visual-studio-code
vscode-icons-manager--electron
Manage vscode icons by Dhanish Gajjar easy with ease
Stars: ✭ 22 (+4.76%)
Mutual labels:  visual-studio-code
vscode-testcafe
This extension allows you to run TestCafe tests directly from VS Code
Stars: ✭ 48 (+128.57%)
Mutual labels:  visual-studio-code
Vscode Theme Alabaster
A light theme for Visual Studio Code
Stars: ✭ 233 (+1009.52%)
Mutual labels:  visual-studio-code
vscode-theme-relaxed
🕶️ A relaxed Visual Studio Code theme to take a more relaxed view of things.
Stars: ✭ 84 (+300%)
Mutual labels:  visual-studio-code
cake-vscode
Contains Cake extension for Visual Studio Code.
Stars: ✭ 43 (+104.76%)
Mutual labels:  visual-studio-code
mathpad
Interactive scratchpad calculator for VS Code
Stars: ✭ 20 (-4.76%)
Mutual labels:  visual-studio-code
Vscode
Visual Studio Code
Stars: ✭ 125,417 (+597123.81%)
Mutual labels:  visual-studio-code
bazel-stack-vscode
VSCode Extension for Bazel
Stars: ✭ 50 (+138.1%)
Mutual labels:  visual-studio-code
vscode-gcode-syntax
G Code Language Extension for Visual Studio Code. Turn VSCode into a fully capable G-Code editor, including language support & more.
Stars: ✭ 59 (+180.95%)
Mutual labels:  visual-studio-code
Swdc Vscode Musictime
A VS Code extension to discover the most productive music to listen to as you code
Stars: ✭ 242 (+1052.38%)
Mutual labels:  visual-studio-code
MinifyAll
A 𝗩𝗦𝗖𝗼𝗱𝗲 𝗺𝗶𝗻𝗶𝗳𝗶𝗲𝗿 for JS, JSON/C, CSS, and HTML, you will love its simplicity! 🌟 𝘾𝙤𝙢𝙥𝙧𝙚𝙨𝙨 and 𝙜𝙯𝙞𝙥 files and folders 📦 Reduce your bundle and file sizes with lightning speed ⚡
Stars: ✭ 54 (+157.14%)
Mutual labels:  visual-studio-code
Writing
📚📝 Notes on the journey
Stars: ✭ 234 (+1014.29%)
Mutual labels:  visual-studio-code
vue-generator-graph
🌌 An extension which will create a graph of a vuejs app by statically analyzing imports and auto imported components
Stars: ✭ 59 (+180.95%)
Mutual labels:  visual-studio-code
icls-vs-code-dark-plus
Visual Studio Code Dark Plus-like color scheme for PhpStorm and other JetBrains IDEs
Stars: ✭ 24 (+14.29%)
Mutual labels:  visual-studio-code
testcafe-snippets
Code snippets for TestCafe
Stars: ✭ 54 (+157.14%)
Mutual labels:  visual-studio-code
CornerstoneSDK
面向现代 C++ 的小栗子框架插件开发工具(停止更新,仅支持小栗子v2)
Stars: ✭ 37 (+76.19%)
Mutual labels:  visual-studio-code

Porth language for VSCode

GitHub repository: Porth language extension for VSCode

Features

This is a Visual Studio Code extension created by Tim Holzhey to add Porth language support.

Porth is an imperative, stack-based programming language. Porth is open-source and is currently being developed by Alexey Kutepov aka Tsoding.

Features:

  • Syntax highlighting
  • Code snippets
  • Bootstrap, compile and run commands
  • Integrated Porth compiler (submodule)
  • Jump to definition (CTRL+LEFTCLICK)

Example

Usage

  1. Open a .porth file
  2. Open the Command Pallet (CTRL+SHIFT+P for Windows/Linux or CMD+SHIFT+P on Mac) and enter one of the supported commands:
    • Porth: Bootstrap compiler (required once before compiling)
    • Porth: Compile program
    • Porth: Run program
    • Porth: Open examples folder

Make sure you have all required commands (python3, nasm, ld) added to $PATH.

Settings

  • porth.path: Path to the porth compiler (default: builtin)
  • porth.debug: Compiler debug flag (default: off)
  • porth.auto-run: Auto run the program after compiling (default: on)

Work in progress

Future features:

  • Test programs
  • Syntax error diagnostics
  • Autocomplete suggestions
  • Parse definitions from all included files

Requirements

Linux x86 compiling

  • Install flat assembler (FASM) for Linux with sudo apt-get install fasm

Windows 10 (WSL) x86 compiling

  • Windows Subsystem for Linux (WSL), install with: wsl --install
  • Download flat assembler (FASM) for Linux
  • Unzip and move the fasm folder to a reasonable location
  • Remove file fasm and rename fasm.x64 to fasm
  • Add FASM to $PATH and restart
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].