Skip to content
/ asm-highlighter Public archive

NeuroMatrix Assembly syntax highlighting for Notepad++ and Visual Studio

Notifications You must be signed in to change notification settings

RC-MODULE/asm-highlighter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Подсветка синтаксиса языка ассемблера NeuroMatrix и навигациия по меткам


Реализация подсветки синтаксиса ассемблера NeuroMatrix для Notepad++ и Microsoft Visual Studio 2013 (кроме Express) и 2015.

Notepad++

Notepad++ — свободный текстовый редактор с открытым исходным кодом для Windows с подсветкой синтаксиса большого количества языков программирования и разметки.

Поддерживаемые опции:

  • Подсветка синтаксиса;
  • Сворачивание комментариев;
  • Автодополнение кода.

Установка синтакиса "NeuroMatrix ASM" в Notepad++

[Главное меню->Синтаксисы->Задать свой синтаксис]
[Импортир..] ... выбрать .\asm-highlighter\Notepad++\NeuroMatrix-Notepad-UDL.xml
Закрыть, перегрузить Notepad

В меню [Главное меню->Синтаксисы] должен появиться пункт "NeuroMatrix ASM"

Если подсветка при открытии .s или .asm не включается автоматически необходимо обновить версию Notepad++, либо выбрать синтакисис "NeuroMatrix ASM" вручную.

Пример работы

Notepad++

Настройка вида "Список функций" в Notepad++ для ассемблерных файлов

Удобную навигацию по меткам ассемлерного файла можно сделать следующим образом:

  1. открываем файл %AppData%\Notepad++\functionList.xml

если Notepad был установлен через инсталлятор важно открыть именно в папке %AppData%\Notepad++, а не из папки с notepad++.

  1. добавляем перед тегом </associationMap>

<association id="neuromatrix_label" userDefinedLangName="NeuroMatrix ASM"/>

  1. добавляем перед тегом </parsers>
<!-- ======================================================= [ NeuroMatrix ] -->
<parser id="neuromatrix_label" displayName="NeuroMatrix" commentExpr="((/\*.*?\*))">
	<function
		mainExpr="(^[\t ]*<[\w]+>)|(^[\t ]*[\w]+:)" 
		displayMode="$functionName">
		<functionName>
			<nameExpr expr="\w*"/>
		</functionName>
	</function>
</parser>
  1. Перегружаем Notepad++
  2. Включаем отображение списка функций Меню->Вид->Список функций. Notepad++

Для работы FunctionList необходим установленный синтаксис языка "NeuroMatrix ASM"

Пример готового functionList.xml (можно просто заменить имеющийся)

Visual Studio

Microsoft Visual Studio — интегрированная среда разработки программ, позволяющая при использовании makefile разрабатывать программы для Neuromatrix на языках C/C++ и языке ассемблера.

Поддерживаемые опции:

  • Подсветка синтаксиса;
  • Сворачивание комментариев;
  • Автодополнение кода;
  • IntelliSense (информация о вводимой команде).

Установка в Visual Studio

Средство поддержки языка ассемблера распространяется в виде расширения Visual Studio в формате VSIX. Для возможности получения обновлений через интернет плагин был размёщён по следующему адресу: NeuroMatrix assembly language.

Для скачивания плагина не требуется регистрация, скачанный плагин автоматически определяет подходящие версии Visual Studio для установки.

Пример работы

Light theme

Dark theme

Sublime Text 3

Sublime Text 3 — свободный текстовый редактор с открытым исходным кодом для Windows с подсветкой синтаксиса большого количества языков программирования и разметки.

Поддерживаемые опции:

  • Подсветка синтаксиса;

Установка синтакиса "NeuroMatrix ASM" в Sublime Text 3

[Главное меню->Preferences->Browse Package]

Откроется папка. Заходим в User и туда перекинуть файл NeuroMatrixASM.sublime-syntax

В меню [Главное меню->View->Syntax] должен появиться пункт "NeuroMatrix ASM"

About

NeuroMatrix Assembly syntax highlighting for Notepad++ and Visual Studio

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published