OpenASIP
2.0
|
#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. More... | |
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) |
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().