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