Skip to content

Pear0/lc3-intelliJ

This branch is 6 commits ahead of, 2 commits behind Codetector1374/lc3-intelliJ:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

462e5ca · Mar 10, 2019

History

16 Commits
Feb 16, 2019
Mar 5, 2019
Mar 6, 2019
Mar 10, 2019
Feb 16, 2019
Mar 5, 2019
Mar 6, 2019
Mar 5, 2019
Feb 16, 2019
Feb 16, 2019
Feb 16, 2019
Feb 16, 2019

Repository files navigation

IntelliJ LC-3 Plugin

Install

This plugin is still in development. The latest version can be found in GitHub Releases.

Features

Probably Dead Code Analysis

Dead Code Analysis

Calling Convention Checking (see below)

Calling Convention

Stack / Register Tracing (see below)

Tracing Video

Syntax Highlighting

Address Gutter

Memory Address Gutter

Address Gutter

Label Completion

Label Completion

Range Checks

Range Checks

Code Tracing Analysis

A pragma can be used to enable symbolic execution analysis for a function. This is necessary for calling convention verification and the tracing sidebar to work.

Function Pragma

The symbolic execution analysis is detailed more here.

Credits

The idea and original plugin are thanks to Codetector.

Contributors:

About

LC-3 Assembly support featuring Symbolic Execution

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 94.8%
  • Lex 5.2%