equadon / intellij-mips Goto Github PK
View Code? Open in Web Editor NEWMIPS assembly language plugin for IntelliJ
Home Page: https://equadon.github.io/intellij-mips/
License: Apache License 2.0
MIPS assembly language plugin for IntelliJ
Home Page: https://equadon.github.io/intellij-mips/
License: Apache License 2.0
Could not find any instructions on how to install this plugin.
Downloading it and telling IntelliJ to install from zip folder just returns a "Failed to load plugin descriptor" error.
It became apparent later that it was just a project structure...but that didn't help any.
Implement the lexer and parser using MARS' Tokenizer() and Assembler() instead of JFlex and Grammar-Kit. Would solve lexing/parsing issues like #2.
@equadon
Missing com.equadon.intellij.mips.lang.psi.MipsLabelDefinition
, com.equadon.intellij.mips.lang.psi.MipsElementTypes
, com.equadon.intellij.mips.lang.psi.impl.MipsLabelDefinitionImpl
, com.equadon.intellij.mips.lang.psi.MipsVisitor
, com.equadon.intellij.mips.lang.psi.MipsNumberLiteral
, com.equadon.intellij.mips.lang.psi.MipsRegisterLiteral
, com.equadon.intellij.mips.lang.psi.MipsInstructionArg
, com.equadon.intellij.mips.lang.psi.impl.MipsInstructionArgImpl
files.
Get reference to a label identifier's definition to enable "goto declaration", etc.
Example:
test: .word #,
#,
#
Add code completion for directives, instructions and labels.
I'd love to use this Plug-in but it seems to be missing documentation on how to build an installable zip file for the chosen jetbrains IDE.
I think it would help if there was a packaged plugin released here on GitHub under "Releases" or maybe even on the official jetbrains Plug-In Repository.
Implement indentation. Maybe something like:
str_len:
...
str_len_loop:
...
beq $t0, $zero, str_len_done
j str_len_loop
str_len_done:
...
main:
j test
or nested based on label prefix:
str_len:
...
str_len_loop:
...
beq $t0, $zero, str_len_done
j str_len_loop
str_len_done:
...
main:
j test
I am a getting an error trying to load this repository into the 'Browse Repositories' panel of IntelliJ 2018.1.2.
Please update.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.