OpenASIP 2.2
|
#include <AssemblerParser.hh>
Public Member Functions | |
definition (AssemblerParser const &self) | |
rule< ScannerT > const & | start () const |
Public Attributes | |
const AssemblerParser & | parent_ |
rule< ScannerT > | comment |
rule< ScannerT > | my_space |
rule< ScannerT > | port |
rule< ScannerT > | name |
rule< ScannerT > | program |
rule< ScannerT > | area |
rule< ScannerT > | dataArea |
rule< ScannerT > | dataHeader |
rule< ScannerT > | dataLines |
rule< ScannerT > | dataLine |
rule< ScannerT > | initData |
rule< ScannerT > | uLiteral |
rule< ScannerT > | literal |
rule< ScannerT > | codeArea |
rule< ScannerT > | codeHeader |
rule< ScannerT > | codeLines |
rule< ScannerT > | codeLine |
rule< ScannerT > | literalOrExpression |
rule< ScannerT > | label |
rule< ScannerT > | codeLabel |
rule< ScannerT > | instruction |
rule< ScannerT > | emptyInstruction |
rule< ScannerT > | moves |
rule< ScannerT > | move |
rule< ScannerT > | emptyMove |
rule< ScannerT > | directive |
rule< ScannerT > | immediateSpec |
rule< ScannerT > | transport |
rule< ScannerT > | annotation |
rule< ScannerT > | initDataField |
rule< ScannerT > | guard |
rule< ScannerT > | invertFlag |
rule< ScannerT > | source |
rule< ScannerT > | destination |
rule< ScannerT > | dataLabel |
rule< ScannerT > | uNumber |
rule< ScannerT > | sNumber |
rule< ScannerT > | hexNumber |
rule< ScannerT > | binNumber |
rule< ScannerT > | index |
rule< ScannerT > | fuTerm |
rule< ScannerT > | indexTerm |
rule< ScannerT > | sLiteral |
rule< ScannerT > | backslashedChars |
rule< ScannerT > | regTerm |
rule< ScannerT > | offset |
rule< ScannerT > | symExpression |
rule< ScannerT > | expression |
rule< ScannerT > | immTerm |
rule< ScannerT > | busTerm |
Definition at line 350 of file AssemblerParser.hh.
|
inline |
Definition at line 364 of file AssemblerParser.hh.
References ParserTemp::annotation, AssemblerParser::definition< ScannerT >::annotation, ParserMove::annotationes, AssemblerParser::definition< ScannerT >::area, ParserMove::asmLineNumber, DataLine::asmLineNumber, AssemblerParser::definition< ScannerT >::backslashedChars, AssemblerParser::definition< ScannerT >::binNumber, BUS_TERM, ParserTemp::busTerm, AssemblerParser::definition< ScannerT >::busTerm, RegisterTerm::busTerm, MachineResourceManager::codeAddressSpace(), AssemblerParser::definition< ScannerT >::codeArea, AssemblerParser::definition< ScannerT >::codeHeader, AssemblerParser::definition< ScannerT >::codeLabel, AssemblerParser::definition< ScannerT >::codeLine, ParserTemp::codeLineCount, AssemblerParser::definition< ScannerT >::codeLines, AssemblerParser::codeSectionCreator_, AssemblerParser::definition< ScannerT >::comment, AssemblerParser::definition< ScannerT >::dataArea, AssemblerParser::definition< ScannerT >::dataHeader, AssemblerParser::definition< ScannerT >::dataLabel, ParserTemp::dataLine, AssemblerParser::definition< ScannerT >::dataLine, AssemblerParser::definition< ScannerT >::dataLines, AssemblerParser::dataSectionCreator_, DataLine::dataSpace, AssemblerParser::definition< ScannerT >::destination, ParserMove::destination, ParserTemp::directive, AssemblerParser::definition< ScannerT >::directive, EMPTY_BEGIN_MOVE, EMPTY_MOVE, AssemblerParser::definition< ScannerT >::emptyInstruction, AssemblerParser::definition< ScannerT >::emptyMove, ParserTemp::expression, AssemblerParser::definition< ScannerT >::expression, LiteralOrExpression::expression, FUNCTION_UNIT_TERM, ParserTemp::fuTerm, AssemblerParser::definition< ScannerT >::fuTerm, RegisterTerm::fuTerm, AssemblerParser::definition< ScannerT >::guard, ParserMove::guard, Expression::hasOffset, Expression::hasValue, AssemblerParser::definition< ScannerT >::hexNumber, Annotation::id, AssemblerParser::definition< ScannerT >::immediateSpec, AssemblerParser::definition< ScannerT >::immTerm, ParserSource::immTerm, ParserTemp::index, AssemblerParser::definition< ScannerT >::index, IndexTerm::index, INDEX_TERM, ParserTemp::indexTerm, AssemblerParser::definition< ScannerT >::indexTerm, RegisterTerm::indexTerm, AssemblerParser::definition< ScannerT >::initData, DataLine::initData, ParserTemp::initDataField, AssemblerParser::definition< ScannerT >::initDataField, AssemblerParser::definition< ScannerT >::instruction, AssemblerParser::definition< ScannerT >::invertFlag, ParserMove::isBegin, LiteralOrExpression::isExpression, ParserGuard::isGuarded, ParserGuard::isInverted, ParserTemp::isLastSigned, Expression::isMinus, ParserSource::isRegister, LiteralOrExpression::isSigned, ParserTemp::label, AssemblerParser::definition< ScannerT >::label, Expression::label, AssemblerParser::labelManager_, DataLine::labels, ParserTemp::lastNumber, ParserTemp::lineNumber, AssemblerParser::definition< ScannerT >::literal, AssemblerParser::definition< ScannerT >::literalOrExpression, ParserTemp::litOrExpr, InitDataField::litOrExpr, LONG_IMM, ParserTemp::move, AssemblerParser::definition< ScannerT >::move, AssemblerParser::definition< ScannerT >::moves, MY_FALSE, AssemblerParser::definition< ScannerT >::my_space, MY_TRUE, MY_ZERO, AssemblerParser::definition< ScannerT >::name, AssemblerParser::definition< ScannerT >::offset, Expression::offset, AssemblerParser::parserTemp_, FUTerm::part1, IndexTerm::part1, FUTerm::part2, IndexTerm::part2, IndexTerm::part2Used, FUTerm::part3, FUTerm::part3Used, Annotation::payload, BusTerm::prev, AssemblerParser::definition< ScannerT >::program, ParserTemp::regTerm, AssemblerParser::definition< ScannerT >::regTerm, ParserSource::regTerm, ParserGuard::regTerm, AssemblerParser::resourceManager_, ParserTemp::sLiteral, AssemblerParser::definition< ScannerT >::sLiteral, AssemblerParser::definition< ScannerT >::sNumber, AssemblerParser::definition< ScannerT >::source, ParserMove::source, AssemblerParser::definition< ScannerT >::symExpression, AssemblerParser::definition< ScannerT >::transport, TRANSPORT_MOVE, RegisterTerm::type, ParserMove::type, AssemblerParser::definition< ScannerT >::uLiteral, AssemblerParser::definition< ScannerT >::uNumber, Expression::value, LiteralOrExpression::value, InitDataField::width, and DataLine::width.
|
inline |
Spirits grammar interface.
Definition at line 920 of file AssemblerParser.hh.
References AssemblerParser::definition< ScannerT >::codeLines, AssemblerParser::codeLinesOnly(), AssemblerParser::definition< ScannerT >::parent_, and AssemblerParser::definition< ScannerT >::program.
rule<ScannerT> AssemblerParser::definition< ScannerT >::annotation |
Definition at line 911 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::area |
Definition at line 906 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::backslashedChars |
Definition at line 914 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::binNumber |
Definition at line 913 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::busTerm |
Definition at line 915 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::codeArea |
Definition at line 908 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::codeHeader |
Definition at line 908 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::codeLabel |
Definition at line 909 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::codeLine |
Definition at line 908 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::codeLines |
Definition at line 908 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition(), and AssemblerParser::definition< ScannerT >::start().
rule<ScannerT> AssemblerParser::definition< ScannerT >::comment |
Definition at line 906 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::dataArea |
Definition at line 906 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::dataHeader |
Definition at line 907 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::dataLabel |
Definition at line 912 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::dataLine |
Definition at line 907 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::dataLines |
Definition at line 907 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::destination |
Definition at line 912 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::directive |
Definition at line 910 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::emptyInstruction |
Definition at line 910 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::emptyMove |
Definition at line 910 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::expression |
Definition at line 915 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::fuTerm |
Definition at line 913 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::guard |
Definition at line 911 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::hexNumber |
Definition at line 913 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::immediateSpec |
Definition at line 911 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::immTerm |
Definition at line 915 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::index |
Definition at line 913 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::indexTerm |
Definition at line 914 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::initData |
Definition at line 907 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::initDataField |
Definition at line 911 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::instruction |
Definition at line 909 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::invertFlag |
Definition at line 912 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::label |
Definition at line 909 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::literal |
Definition at line 908 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::literalOrExpression |
Definition at line 909 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::move |
Definition at line 910 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::moves |
Definition at line 910 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::my_space |
Definition at line 906 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::name |
Definition at line 906 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::offset |
Definition at line 914 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
const AssemblerParser& AssemblerParser::definition< ScannerT >::parent_ |
Definition at line 352 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::start().
rule<ScannerT> AssemblerParser::definition< ScannerT >::port |
Definition at line 906 of file AssemblerParser.hh.
rule<ScannerT> AssemblerParser::definition< ScannerT >::program |
Definition at line 906 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition(), and AssemblerParser::definition< ScannerT >::start().
rule<ScannerT> AssemblerParser::definition< ScannerT >::regTerm |
Definition at line 914 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::sLiteral |
Definition at line 914 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::sNumber |
Definition at line 912 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::source |
Definition at line 912 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::symExpression |
Definition at line 915 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::transport |
Definition at line 911 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::uLiteral |
Definition at line 908 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
rule<ScannerT> AssemblerParser::definition< ScannerT >::uNumber |
Definition at line 912 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().