Provides SPARC assembly syntax highlighting and snippets for Sublime Text 2/3.
- Total 3K
- Win 1K
- Mac 695
- Linux 602
|Apr 2||Apr 1||Mar 31||Mar 30||Mar 29||Mar 28||Mar 27||Mar 26||Mar 25||Mar 24||Mar 23||Mar 22||Mar 21||Mar 20||Mar 19||Mar 18||Mar 17||Mar 16||Mar 15||Mar 14||Mar 13||Mar 12||Mar 11||Mar 10||Mar 9||Mar 8||Mar 7||Mar 6||Mar 5||Mar 4||Mar 3||Mar 2||Mar 1||Feb 29||Feb 28||Feb 27||Feb 26||Feb 25||Feb 24||Feb 23||Feb 22||Feb 21||Feb 20||Feb 19||Feb 18||Feb 17|
SPARC Syntax for Sublime Text 2/3
This package provides SPARC assembly language syntax highlighting, as well as a few code snippets.
Although SPARC is fairly uncommon in practice, it is still used as a teaching language in some universities. Writing SPARC without syntax highlighting is a horror that no mortal need endure.
Hilariously, my SPARC class was the final SPARC course my university offered before switching to x86. I hope that other students find this more useful than my classmates will.
Getting the files
=> Ctrl+Shift+P >> Package Control: Install Package >> SPARC Assembly => Enter
Then restart Sublime Text again, and you're done! Revel in the awesome power of syntax highlighting!
If you'd rather install via Git, navigate to your Sublime Text 2
directory in your terminal…
- OS X:
~/Library/Application\ Support/Sublime\ Text\ 2/Packages
%APPDATA%/Sublime Text 2/Packages/
…and paste (try middle click if you don't know the shortcut) the command:
git clone email@example.com:ProtractorNinja/SPARC-sublime.git SPARC
To install manually, download this archive into a folder called
SPARC in your
Sublime Text 2
Packages directory (
Preferences -> Browse Packages...).
Make sure to restart Sublime Text 2 when you're finished.
Setting SPARC as the default language
Other languages include the SPARC file extensions,
.m, in their
syntax definitions (R and Objective-C, respectively). To combat this, I've
sparc.sublime-settings file which should change the auto-syntax
preference to SPARC. If I have failed, then you may make the change manually by
.m file and clicking
View -> Syntax -> Open all with
current extension as... -> SPARC.
The syntax highlighting should be mostly straightforward, but I'd like to point
out an important distinction between certain opcodes: those opcodes that
involve a delay slot—branching commands, jumping, and subroutine calls—are
colored differently than those that do not. The complete list is located in
nop will also have
its own color, as I decided that
nop should stand out when it is used.
Regular machine registers (
have their own colorations that differ from the strange and mysterious
%sp. Everything else following a
% symbol (e.g. macro-
defined registers such as
define(my_register, l0)) has a
distinctive color. Monokai does not color variables.
The SPARC package provides 7 snippets for super simple insertion of certain code structures. They are listed below.
main creates a basic empty program template, with sections for code and extra
subr inserts a basic non-leaf subroutine that has its own register window.
while you wait,
while expands into a simple while loop structure!
for your convenience,
for is like while, but with an iterator register
arr provides access (either for a
ld or a
st) to an element in a single
dimensional array, as long as the address of the beginning of the array is
arr2d might seem complicated, but it's just the same as
arr except that it
works with a two-dimensional array instead.
if you want a conditional block, use
if. Feel free to remove the “else”
if_not_condition: ...) if you don't need an else.
Every shot features the beautiful and amazing (and free!) Adobe Source Code Pro Light. It works wonders on zoomed-in displays.