|
OpenASIP 2.2
|
#include <boost/version.hpp>#include "CompilerWarnings.hh"#include <boost/spirit.hpp>#include <boost/spirit/actor/push_back_actor.hpp>#include <boost/spirit/actor/clear_actor.hpp>#include <boost/spirit/actor/assign_actor.hpp>#include <boost/spirit/actor/increment_actor.hpp>#include <boost/spirit/actor/assign_key_actor.hpp>#include <boost/spirit/actor/insert_at_actor.hpp>#include <boost/spirit/iterator/file_iterator.hpp>#include "Exception.hh"#include "ParserStructs.hh"#include "MachineResourceManager.hh"#include "DataSectionCreator.hh"#include "CodeSectionCreator.hh"#include "LabelManager.hh"#include "AssemblyParserDiagnostic.hh"

Go to the source code of this file.
Classes | |
| struct | ParserTemp |
| class | PrintString |
| class | NewCodeSectionActor |
| class | AddMoveActor |
| class | SetStartAddressActor |
| class | AddDataLineActor |
| class | AddLabelActor |
| class | AddProcedureActor |
| class | SetGlobalActor |
| struct | AssemblerParser |
| struct | AssemblerParser::definition< ScannerT > |
Typedefs | |
| typedef file_iterator< char_t > | iterator_t |
| typedef scanner< iterator_t > | scanner_t |
| typedef rule< scanner_t > | rule_t |
Variables | |
| POP_COMPILER_DIAGS typedef char | char_t |
| const bool | MY_TRUE = true |
| const bool | MY_FALSE = false |
| const UValue | MY_ZERO = 0 |
| const ParserMove::MoveType | EMPTY_MOVE = ParserMove::EMPTY |
| const ParserMove::MoveType | TRANSPORT_MOVE = ParserMove::TRANSPORT |
| const ParserMove::MoveType | LONG_IMM = ParserMove::LONG_IMMEDIATE |
| const RegisterTerm::TermType | BUS_TERM = RegisterTerm::BUS |
| const RegisterTerm::TermType | FUNCTION_UNIT_TERM = RegisterTerm::FUNCTION_UNIT |
| const RegisterTerm::TermType | INDEX_TERM = RegisterTerm::INDEX |
| const ParserMove | EMPTY_BEGIN_MOVE (ParserMove::EMPTY, true) |
| Empty parser move with isBegin flag set. | |
Syntax declarations and callbacks of assembler language.
Definition in file AssemblerParser.hh.
| typedef file_iterator<char_t> iterator_t |
Definition at line 82 of file AssemblerParser.hh.
Definition at line 84 of file AssemblerParser.hh.
| typedef scanner<iterator_t> scanner_t |
Definition at line 83 of file AssemblerParser.hh.
| const RegisterTerm::TermType BUS_TERM = RegisterTerm::BUS |
Definition at line 324 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
| POP_COMPILER_DIAGS typedef char char_t |
Definition at line 81 of file AssemblerParser.hh.
| const ParserMove EMPTY_BEGIN_MOVE(ParserMove::EMPTY, true) | ( | ParserMove::EMPTY | , |
| true | |||
| ) |
Empty parser move with isBegin flag set.
Referenced by AssemblerParser::definition< ScannerT >::definition().
| const ParserMove::MoveType EMPTY_MOVE = ParserMove::EMPTY |
Definition at line 320 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
| const RegisterTerm::TermType FUNCTION_UNIT_TERM = RegisterTerm::FUNCTION_UNIT |
Definition at line 325 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
| const RegisterTerm::TermType INDEX_TERM = RegisterTerm::INDEX |
Definition at line 326 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
| const ParserMove::MoveType LONG_IMM = ParserMove::LONG_IMMEDIATE |
Definition at line 322 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
| const bool MY_FALSE = false |
Definition at line 317 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
| const bool MY_TRUE = true |
Definition at line 316 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
| const UValue MY_ZERO = 0 |
Definition at line 318 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().
| const ParserMove::MoveType TRANSPORT_MOVE = ParserMove::TRANSPORT |
Definition at line 321 of file AssemblerParser.hh.
Referenced by AssemblerParser::definition< ScannerT >::definition().