Version 7.0
Copyright © 2021 Lowell D. Thomas
APG
… an ABNF Parser Generator
Data Fields
opcode_tag Union Reference

A union of all possible node type opcode data structures. More...

#include <parserp.h>

Collaboration diagram for opcode_tag:
Collaboration graph
[legend]

Data Fields

op_gen sGen
 Each opcode has its ID as the first integer. This general opcode serves only the purpose of getting the ID of an opcode of previously unknown type. More...
 
op_alt sAlt
 The alternation ALT opcode. More...
 
op_cat sCat
 The concatenation CAT opcode. More...
 
op_rep sRep
 The repetition REP opcode. More...
 
op_rnm sRnm
 The rule name RNM opcode. More...
 
op_trg sTrg
 The terminal range TRG opcode. More...
 
op_tbs sTbs
 The terminal binary string TBS opcode. More...
 
op_tls sTls
 The terminal literal string TLS opcode. More...
 
op_udt sUdt
 The User-Defined Terminal UDT opcode. More...
 
op_and sAnd
 The positive look ahead AND opcode. More...
 
op_not sNot
 The negative look ahead NOT opcode. More...
 
op_bkr sBkr
 The back reference BKR opcode. More...
 
op_bka sBka
 The positive look behind BKA opcode. More...
 
op_bkn sBkn
 The negative look behind BKN opcode. More...
 
op_abg sAbg
 The begin-of-string anchor ABG opcode. More...
 
op_aen sAen
 The end-of-string anchor AEN opcode. More...
 

Detailed Description

A union of all possible node type opcode data structures.

Each node operation requires its own unique set of data (the opcode) to carry out its operation. This union serves to create a generalized opcode that can be deconstructed by each node type.

Definition at line 296 of file parserp.h.

Field Documentation

◆ sAbg

op_abg opcode_tag::sAbg

The begin-of-string anchor ABG opcode.

Definition at line 312 of file parserp.h.

◆ sAen

op_aen opcode_tag::sAen

The end-of-string anchor AEN opcode.

Definition at line 313 of file parserp.h.

◆ sAlt

op_alt opcode_tag::sAlt

The alternation ALT opcode.

Definition at line 299 of file parserp.h.

◆ sAnd

op_and opcode_tag::sAnd

The positive look ahead AND opcode.

Definition at line 307 of file parserp.h.

◆ sBka

op_bka opcode_tag::sBka

The positive look behind BKA opcode.

Definition at line 310 of file parserp.h.

◆ sBkn

op_bkn opcode_tag::sBkn

The negative look behind BKN opcode.

Definition at line 311 of file parserp.h.

◆ sBkr

op_bkr opcode_tag::sBkr

The back reference BKR opcode.

Definition at line 309 of file parserp.h.

◆ sCat

op_cat opcode_tag::sCat

The concatenation CAT opcode.

Definition at line 300 of file parserp.h.

◆ sGen

op_gen opcode_tag::sGen

Each opcode has its ID as the first integer. This general opcode serves only the purpose of getting the ID of an opcode of previously unknown type.

Definition at line 297 of file parserp.h.

◆ sNot

op_not opcode_tag::sNot

The negative look ahead NOT opcode.

Definition at line 308 of file parserp.h.

◆ sRep

op_rep opcode_tag::sRep

The repetition REP opcode.

Definition at line 301 of file parserp.h.

◆ sRnm

op_rnm opcode_tag::sRnm

The rule name RNM opcode.

Definition at line 302 of file parserp.h.

◆ sTbs

op_tbs opcode_tag::sTbs

The terminal binary string TBS opcode.

Definition at line 304 of file parserp.h.

◆ sTls

op_tls opcode_tag::sTls

The terminal literal string TLS opcode.

Definition at line 305 of file parserp.h.

◆ sTrg

op_trg opcode_tag::sTrg

The terminal range TRG opcode.

Definition at line 303 of file parserp.h.

◆ sUdt

op_udt opcode_tag::sUdt

The User-Defined Terminal UDT opcode.

Definition at line 306 of file parserp.h.


The documentation for this union was generated from the following file:
APG Version 7.0 is licensed under the 2-Clause BSD License,
an Open Source Initiative Approved License.