Provides SPARC assembly syntax highlighting and snippets for Sublime Text 2/3.
- Total 2K
- Win 1K
- OS X 659
- Linux 527
|Aug 16||Aug 15||Aug 14||Aug 13||Aug 12||Aug 11||Aug 10||Aug 9||Aug 8||Aug 7||Aug 6||Aug 5||Aug 4||Aug 3||Aug 2||Aug 1||Jul 31||Jul 30||Jul 29||Jul 28||Jul 27||Jul 26||Jul 25||Jul 24||Jul 23||Jul 22||Jul 21||Jul 20||Jul 19||Jul 18||Jul 17||Jul 16||Jul 15||Jul 14||Jul 13||Jul 12||Jul 11||Jul 10||Jul 9||Jul 8||Jul 7||Jul 6||Jul 5||Jul 4||Jul 3||Jul 2|
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.