MIXAL
All Classes Files Functions Variables Typedefs Enumerations Friends Pages
Classes | Enumerations | Functions
parser.h File Reference

Parse one line of code. More...

#include <string>
#include <stdexcept>
#include <unordered_map>
#include "instructions.h"
#include "expression.h"
#include "memory.h"
#include "errors.h"

Go to the source code of this file.

Classes

class  mixal::ParsedResult
 
class  mixal::Parser
 

Enumerations

enum  mixal::ParsedType { mixal::ParsedType::EMPTY, mixal::ParsedType::INSTRUCTION, mixal::ParsedType::PSEUDO }
 

Functions

std::ostream & mixal::operator<< (std::ostream &os, ParsedType c)
 

Detailed Description

Parse one line of code.

Definition in file parser.h.

Enumeration Type Documentation

◆ ParsedType

enum mixal::ParsedType
strong

Type of the parsed instruction.

Definition at line 20 of file parser.h.

20  {
21  EMPTY,
22  INSTRUCTION,
23  PSEUDO,
24 };

Function Documentation

◆ operator<<()

std::ostream & mixal::operator<< ( std::ostream &  os,
ParsedType  c 
)

Output the name of a parsed type.

Definition at line 36 of file parser.cpp.

36  {
37  switch (c) {
38  case ParsedType::EMPTY: os << "EMPTY"; break;
39  case ParsedType::INSTRUCTION: os << "INSTRUCTION"; break;
40  case ParsedType::PSEUDO: os << "PSEUDO"; break;
41  }
42  return os;
43 }

References mixal::operator<<().