xref: /Universal-ctags/docs/parser-asm.rst (revision bb84f88a985e0b87fe4313a43b215269a119c4d1)
1cad5bc22SMasatake YAMATO.. _asm:
2cad5bc22SMasatake YAMATO
3cad5bc22SMasatake YAMATO======================================================================
4cad5bc22SMasatake YAMATOAsm parser
5cad5bc22SMasatake YAMATO======================================================================
6cad5bc22SMasatake YAMATO
7cad5bc22SMasatake YAMATO.. NOT REVIEWED YET
8cad5bc22SMasatake YAMATO
9cad5bc22SMasatake YAMATO:Maintainer: Masatake YAMATO <yamato@redhat.com>
10cad5bc22SMasatake YAMATO
11*bb84f88aSHiroo HAYASHIThe original (Exuberant Ctags) parser handles #define C preprocessor directive and C
12dccba5efSHiroo HAYASHIstyle comments by itself. In Universal Ctags Asm parser utilizes CPreProcessor meta
134711ae33SJakub Wilkparser for handling them. So a language object defined with #define is tagged as
14cad5bc22SMasatake YAMATO"defines" of CPreProcessor language, not Asm language.
15cad5bc22SMasatake YAMATO
16cad5bc22SMasatake YAMATO.. code-block:: console
17cad5bc22SMasatake YAMATO
18cad5bc22SMasatake YAMATO   $ cat input.S
19cad5bc22SMasatake YAMATO   #define S 1
20cad5bc22SMasatake YAMATO
21cad5bc22SMasatake YAMATO   $ e-ctags --fields=+l  -o - input.S
22cad5bc22SMasatake YAMATO   S	input.S	/^#define S 1$/;"	d	language:Asm
23cad5bc22SMasatake YAMATO
24cad5bc22SMasatake YAMATO   $ u-ctags --fields=+l  -o - input.S
25cad5bc22SMasatake YAMATO   S	input.S	/^#define S /;"	d	language:CPreProcessor	file:
26cad5bc22SMasatake YAMATO
27