OpenASIP 2.2
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
ParserTemp Struct Reference

#include <AssemblerParser.hh>

Collaboration diagram for ParserTemp:
Collaboration graph

Public Member Functions

 ParserTemp ()
 

Public Attributes

std::string sLiteral
 
UValue lastNumber
 Last parsed numeric value.
 
bool isLastSigned
 Should lastNumber be interpret as signed or unsigned value.
 
UValue index
 Last parsed index.
 
BusTerm busTerm
 Last parsed bus reference.
 
FUTerm fuTerm
 Last parsed unit.port[.operation] reference.
 
IndexTerm indexTerm
 Last parsed rf[.port].index or fu.operation.index reference.
 
RegisterTerm regTerm
 Last parsed register term (copy of most recent parsed bus, fu or index term).
 
Expression expression
 Last parsed label reference form: name[(+|-)offset][=literal].
 
LiteralOrExpression litOrExpr
 Last parsed literal or expression.
 
ParserMove move
 Last parsed source, destination and guard.
 
std::string label
 Last label name.
 
std::string directive
 Last directive parameter string.
 
InitDataField initDataField
 Last init data field.
 
DataLine dataLine
 Last data line.
 
UValue lineNumber
 Line number of currently parsed line.
 
UValue codeLineCount
 Line number of currently parsed code line.
 
Annotation annotation
 Last annotation.
 

Detailed Description

Temporary structure, where all data is parsed before copying it to right place.

Definition at line 90 of file AssemblerParser.hh.

Constructor & Destructor Documentation

◆ ParserTemp()

ParserTemp::ParserTemp ( )
inline

Definition at line 91 of file AssemblerParser.hh.

UValue codeLineCount
Line number of currently parsed code line.
UValue lineNumber
Line number of currently parsed line.
UValue lastNumber
Last parsed numeric value.

Member Data Documentation

◆ annotation

Annotation ParserTemp::annotation

Last annotation.

Definition at line 146 of file AssemblerParser.hh.

Referenced by AssemblerParser::definition< ScannerT >::definition().

◆ busTerm

BusTerm ParserTemp::busTerm

Last parsed bus reference.

Definition at line 106 of file AssemblerParser.hh.

Referenced by AssemblerParser::definition< ScannerT >::definition().

◆ codeLineCount

UValue ParserTemp::codeLineCount

Line number of currently parsed code line.

Definition at line 143 of file AssemblerParser.hh.

Referenced by AssemblerParser::definition< ScannerT >::definition().

◆ dataLine

DataLine ParserTemp::dataLine

Last data line.

Definition at line 137 of file AssemblerParser.hh.

Referenced by AssemblerParser::definition< ScannerT >::definition().

◆ directive

std::string ParserTemp::directive

Last directive parameter string.

Definition at line 131 of file AssemblerParser.hh.

Referenced by AssemblerParser::definition< ScannerT >::definition().

◆ expression

Expression ParserTemp::expression

Last parsed label reference form: name[(+|-)offset][=literal].

Definition at line 119 of file AssemblerParser.hh.

Referenced by AssemblerParser::definition< ScannerT >::definition().

◆ fuTerm

FUTerm ParserTemp::fuTerm

Last parsed unit.port[.operation] reference.

Definition at line 109 of file AssemblerParser.hh.

Referenced by AssemblerParser::definition< ScannerT >::definition().

◆ index

UValue ParserTemp::index

Last parsed index.

Definition at line 103 of file AssemblerParser.hh.

Referenced by AssemblerParser::definition< ScannerT >::definition().

◆ indexTerm

IndexTerm ParserTemp::indexTerm

Last parsed rf[.port].index or fu.operation.index reference.

Definition at line 112 of file AssemblerParser.hh.

Referenced by AssemblerParser::definition< ScannerT >::definition().

◆ initDataField

InitDataField ParserTemp::initDataField

Last init data field.

Definition at line 134 of file AssemblerParser.hh.

Referenced by AssemblerParser::definition< ScannerT >::definition().

◆ isLastSigned

bool ParserTemp::isLastSigned

Should lastNumber be interpret as signed or unsigned value.

Definition at line 100 of file AssemblerParser.hh.

Referenced by AssemblerParser::definition< ScannerT >::definition().

◆ label

std::string ParserTemp::label

Last label name.

Definition at line 128 of file AssemblerParser.hh.

Referenced by AssemblerParser::definition< ScannerT >::definition().

◆ lastNumber

UValue ParserTemp::lastNumber

Last parsed numeric value.

Definition at line 97 of file AssemblerParser.hh.

Referenced by AssemblerParser::definition< ScannerT >::definition().

◆ lineNumber

UValue ParserTemp::lineNumber

Line number of currently parsed line.

Definition at line 140 of file AssemblerParser.hh.

Referenced by AssemblerParser::definition< ScannerT >::definition(), and AssemblerParser::errorLine().

◆ litOrExpr

LiteralOrExpression ParserTemp::litOrExpr

Last parsed literal or expression.

Definition at line 122 of file AssemblerParser.hh.

Referenced by AssemblerParser::definition< ScannerT >::definition().

◆ move

ParserMove ParserTemp::move

Last parsed source, destination and guard.

Definition at line 125 of file AssemblerParser.hh.

Referenced by AssemblerParser::definition< ScannerT >::definition().

◆ regTerm

RegisterTerm ParserTemp::regTerm

Last parsed register term (copy of most recent parsed bus, fu or index term).

Definition at line 116 of file AssemblerParser.hh.

Referenced by AssemblerParser::definition< ScannerT >::definition().

◆ sLiteral

std::string ParserTemp::sLiteral

The documentation for this struct was generated from the following file: