---
name: "yasm_parsers"
section: "7"
platform: "linux"
package: "yasm"
version: "1.3.0-9"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/yasm_parsers"
---

# yasm\_parsers(7)

Yasm Supported Parsers (Assembler Syntaxes)

## NAME

yasm\_parsers - Yasm Supported Parsers (Assembler Syntaxes)

## SYNOPSIS

**yasm** **-p** *parser* \[**-r** *preproc*\] *...*

## DESCRIPTION

The standard Yasm distribution includes a number of modules for different parsers (assembler syntaxes).

The parser is selected on the [**yasm**(1)](/yasm/1.md) command line by use of the **-p** *parser* command line option.

## NASM PARSER

NASM syntax, selected with **-p nasm**, is the most full-featured syntax supported by Yasm. Yasm is nearly 100% compatible with NASM for 16-bit and 32-bit x86 code. Yasm additionally supports 64-bit AMD64 code with Yasm extensions to the NASM syntax; see [**yasm\_arch**(7)](/yasm_arch/7.md) for details. NASM syntax is the Yasm default.

## GAS PARSER

The GNU Assembler (GAS) is the de-facto cross-platform assembler for modern Unix systems, and is used as the backend for the GCC compiler. Yasm´s support for GAS syntax is moderately good, although immature: not all directives are supported, and only 32-bit x86 and AMD64 architectures are supported. Nearly all of the GAS preprocessor is also supported. Yasm´s GAS syntax support is good enough to handle essentially all x86 and AMD64 GCC compiler output. The GAS parser can be selected with **-p gas**.

## SEE ALSO

[**yasm**(1)](/yasm/1.md), [**yasm\_arch**(7)](/yasm_arch/7.md)

## AUTHOR

**Peter Johnson** \<peter@tortall.net\>

Author.

## COPYRIGHT

Copyright © 2006 Peter Johnson\
