rename module
This commit is contained in:
parent
475c0c323c
commit
828bce678a
@ -4,9 +4,9 @@
|
|||||||
// that can be found in the LICENSE file.
|
// that can be found in the LICENSE file.
|
||||||
|
|
||||||
#include "stdafx.hpp"
|
#include "stdafx.hpp"
|
||||||
#include "iw5_console.hpp"
|
#include "iw5c.hpp"
|
||||||
|
|
||||||
namespace xsk::gsc::iw5_console
|
namespace xsk::gsc::iw5c
|
||||||
{
|
{
|
||||||
|
|
||||||
auto assembler::output_script() -> std::vector<std::uint8_t>
|
auto assembler::output_script() -> std::vector<std::uint8_t>
|
||||||
@ -574,4 +574,4 @@ auto assembler::resolve_label(const std::string& name) -> std::int32_t
|
|||||||
throw asm_error("couldn't resolve label address of '" + name + "'!");
|
throw asm_error("couldn't resolve label address of '" + name + "'!");
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace xsk::gsc::iw5_console
|
} // namespace xsk::gsc::iw5c
|
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
namespace xsk::gsc::iw5_console
|
namespace xsk::gsc::iw5c
|
||||||
{
|
{
|
||||||
|
|
||||||
class assembler : public gsc::assembler
|
class assembler : public gsc::assembler
|
||||||
@ -37,4 +37,4 @@ private:
|
|||||||
auto resolve_label(const std::string& name) -> std::int32_t;
|
auto resolve_label(const std::string& name) -> std::int32_t;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace xsk::gsc::iw5_console
|
} // namespace xsk::gsc::iw5c
|
@ -4,11 +4,11 @@
|
|||||||
// that can be found in the LICENSE file.
|
// that can be found in the LICENSE file.
|
||||||
|
|
||||||
#include "stdafx.hpp"
|
#include "stdafx.hpp"
|
||||||
#include "iw5_console.hpp"
|
#include "iw5c.hpp"
|
||||||
#include "parser.hpp"
|
#include "parser.hpp"
|
||||||
#include "lexer.hpp"
|
#include "lexer.hpp"
|
||||||
|
|
||||||
namespace xsk::gsc::iw5_console
|
namespace xsk::gsc::iw5c
|
||||||
{
|
{
|
||||||
|
|
||||||
auto compiler::output() -> std::vector<function::ptr>
|
auto compiler::output() -> std::vector<function::ptr>
|
||||||
@ -3633,4 +3633,4 @@ void compiler::print_label(const std::string& label)
|
|||||||
printf(" %s\n", label.data());
|
printf(" %s\n", label.data());
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace xsk::gsc::iw5_console
|
} // namespace xsk::gsc::iw5c
|
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
namespace xsk::gsc::iw5_console
|
namespace xsk::gsc::iw5c
|
||||||
{
|
{
|
||||||
|
|
||||||
enum class opcode : std::uint8_t;
|
enum class opcode : std::uint8_t;
|
||||||
@ -167,4 +167,4 @@ private:
|
|||||||
void print_label(const std::string& label);
|
void print_label(const std::string& label);
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace xsk::gsc::iw5_console
|
} // namespace xsk::gsc::iw5c
|
@ -4,9 +4,9 @@
|
|||||||
// that can be found in the LICENSE file.
|
// that can be found in the LICENSE file.
|
||||||
|
|
||||||
#include "stdafx.hpp"
|
#include "stdafx.hpp"
|
||||||
#include "iw5_console.hpp"
|
#include "iw5c.hpp"
|
||||||
|
|
||||||
namespace xsk::gsc::iw5_console
|
namespace xsk::gsc::iw5c
|
||||||
{
|
{
|
||||||
|
|
||||||
void context::init(build mode, read_cb_type callback)
|
void context::init(build mode, read_cb_type callback)
|
||||||
@ -20,4 +20,4 @@ void context::cleanup()
|
|||||||
resolver::cleanup();
|
resolver::cleanup();
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace xsk::gsc::iw5_console
|
} // namespace xsk::gsc::iw5c
|
@ -5,15 +5,15 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
namespace xsk::gsc::iw5_console
|
namespace xsk::gsc::iw5c
|
||||||
{
|
{
|
||||||
|
|
||||||
class context : public gsc::context
|
class context : public gsc::context
|
||||||
{
|
{
|
||||||
iw5_console::assembler assembler_;
|
iw5c::assembler assembler_;
|
||||||
iw5_console::disassembler disassembler_;
|
iw5c::disassembler disassembler_;
|
||||||
iw5_console::compiler compiler_;
|
iw5c::compiler compiler_;
|
||||||
iw5_console::decompiler decompiler_;
|
iw5c::decompiler decompiler_;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
void init(build mode, read_cb_type callback);
|
void init(build mode, read_cb_type callback);
|
||||||
@ -25,4 +25,4 @@ public:
|
|||||||
auto decompiler() -> gsc::decompiler& { return decompiler_; }
|
auto decompiler() -> gsc::decompiler& { return decompiler_; }
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace xsk::gsc::iw5_console
|
} // namespace xsk::gsc::iw5c
|
@ -4,9 +4,9 @@
|
|||||||
// that can be found in the LICENSE file.
|
// that can be found in the LICENSE file.
|
||||||
|
|
||||||
#include "stdafx.hpp"
|
#include "stdafx.hpp"
|
||||||
#include "iw5_console.hpp"
|
#include "iw5c.hpp"
|
||||||
|
|
||||||
namespace xsk::gsc::iw5_console
|
namespace xsk::gsc::iw5c
|
||||||
{
|
{
|
||||||
|
|
||||||
auto decompiler::output() -> std::vector<std::uint8_t>
|
auto decompiler::output() -> std::vector<std::uint8_t>
|
||||||
@ -3433,4 +3433,4 @@ void decompiler::process_var_remove(const ast::asm_remove::ptr& expr, const bloc
|
|||||||
blk->local_vars_public_count = static_cast<std::uint32_t>(blk->local_vars.size() - std::stoi(expr->index));
|
blk->local_vars_public_count = static_cast<std::uint32_t>(blk->local_vars.size() - std::stoi(expr->index));
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace xsk::gsc::iw5_console
|
} // namespace xsk::gsc::iw5c
|
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
namespace xsk::gsc::iw5_console
|
namespace xsk::gsc::iw5c
|
||||||
{
|
{
|
||||||
|
|
||||||
class decompiler : public gsc::decompiler
|
class decompiler : public gsc::decompiler
|
||||||
@ -98,4 +98,4 @@ private:
|
|||||||
void process_var_remove(const ast::asm_remove::ptr& expr, const block::ptr& blk);
|
void process_var_remove(const ast::asm_remove::ptr& expr, const block::ptr& blk);
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace xsk::gsc::iw5_console
|
} // namespace xsk::gsc::iw5c
|
@ -4,9 +4,9 @@
|
|||||||
// that can be found in the LICENSE file.
|
// that can be found in the LICENSE file.
|
||||||
|
|
||||||
#include "stdafx.hpp"
|
#include "stdafx.hpp"
|
||||||
#include "iw5_console.hpp"
|
#include "iw5c.hpp"
|
||||||
|
|
||||||
namespace xsk::gsc::iw5_console
|
namespace xsk::gsc::iw5c
|
||||||
{
|
{
|
||||||
|
|
||||||
auto disassembler::output() -> std::vector<function::ptr>
|
auto disassembler::output() -> std::vector<function::ptr>
|
||||||
@ -576,4 +576,4 @@ void disassembler::print_instruction(const instruction::ptr& inst)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace xsk::gsc::iw5_console
|
} // namespace xsk::gsc::iw5c
|
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
namespace xsk::gsc::iw5_console
|
namespace xsk::gsc::iw5c
|
||||||
{
|
{
|
||||||
|
|
||||||
class disassembler : public gsc::disassembler
|
class disassembler : public gsc::disassembler
|
||||||
@ -39,4 +39,4 @@ private:
|
|||||||
void print_instruction(const instruction::ptr& inst);
|
void print_instruction(const instruction::ptr& inst);
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace xsk::gsc::iw5_console
|
} // namespace xsk::gsc::iw5c
|
@ -4,9 +4,9 @@
|
|||||||
// that can be found in the LICENSE file.
|
// that can be found in the LICENSE file.
|
||||||
|
|
||||||
#include "stdafx.hpp"
|
#include "stdafx.hpp"
|
||||||
#include "iw5_console.hpp"
|
#include "iw5c.hpp"
|
||||||
|
|
||||||
namespace xsk::gsc::iw5_console
|
namespace xsk::gsc::iw5c
|
||||||
{
|
{
|
||||||
|
|
||||||
auto opcode_size(std::uint8_t id) -> std::uint32_t
|
auto opcode_size(std::uint8_t id) -> std::uint32_t
|
||||||
@ -176,4 +176,4 @@ auto opcode_size(std::uint8_t id) -> std::uint32_t
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace xsk::gsc::iw5_console
|
} // namespace xsk::gsc::iw5c
|
@ -14,7 +14,7 @@
|
|||||||
#include "resolver.hpp"
|
#include "resolver.hpp"
|
||||||
#include "context.hpp"
|
#include "context.hpp"
|
||||||
|
|
||||||
namespace xsk::gsc::iw5_console
|
namespace xsk::gsc::iw5c
|
||||||
{
|
{
|
||||||
|
|
||||||
constexpr std::uint16_t max_string_id = 0x8250;
|
constexpr std::uint16_t max_string_id = 0x8250;
|
||||||
@ -179,4 +179,4 @@ enum class opcode : std::uint8_t
|
|||||||
|
|
||||||
auto opcode_size(std::uint8_t id) -> std::uint32_t;
|
auto opcode_size(std::uint8_t id) -> std::uint32_t;
|
||||||
|
|
||||||
} // namespace xsk::gsc::iw5_console
|
} // namespace xsk::gsc::iw5c
|
@ -4,16 +4,16 @@
|
|||||||
// that can be found in the LICENSE file.
|
// that can be found in the LICENSE file.
|
||||||
|
|
||||||
#include "stdafx.hpp"
|
#include "stdafx.hpp"
|
||||||
#include "iw5_console.hpp"
|
#include "iw5c.hpp"
|
||||||
#include "parser.hpp"
|
#include "parser.hpp"
|
||||||
#include "lexer.hpp"
|
#include "lexer.hpp"
|
||||||
|
|
||||||
xsk::gsc::iw5_console::parser::symbol_type IW5Clex(xsk::gsc::iw5_console::lexer& lexer)
|
xsk::gsc::iw5c::parser::symbol_type IW5Clex(xsk::gsc::iw5c::lexer& lexer)
|
||||||
{
|
{
|
||||||
return lexer.lex();
|
return lexer.lex();
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace xsk::gsc::iw5_console
|
namespace xsk::gsc::iw5c
|
||||||
{
|
{
|
||||||
|
|
||||||
const std::unordered_map<std::string_view, parser::token::token_kind_type> keyword_map
|
const std::unordered_map<std::string_view, parser::token::token_kind_type> keyword_map
|
||||||
@ -845,4 +845,4 @@ void lexer::preprocessor_run(parser::token::token_kind_type token)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace xsk::gsc::iw5_console
|
} // namespace xsk::gsc::iw5c
|
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
namespace xsk::gsc::iw5_console
|
namespace xsk::gsc::iw5c
|
||||||
{
|
{
|
||||||
|
|
||||||
constexpr size_t max_buf_size = 0x2000;
|
constexpr size_t max_buf_size = 0x2000;
|
||||||
@ -75,4 +75,4 @@ private:
|
|||||||
void preprocessor_run(parser::token::token_kind_type token);
|
void preprocessor_run(parser::token::token_kind_type token);
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace xsk::gsc::iw5_console
|
} // namespace xsk::gsc::iw5c
|
@ -41,7 +41,7 @@
|
|||||||
#include "parser.hpp"
|
#include "parser.hpp"
|
||||||
#include "lexer.hpp"
|
#include "lexer.hpp"
|
||||||
using namespace xsk::gsc;
|
using namespace xsk::gsc;
|
||||||
xsk::gsc::iw5_console::parser::symbol_type IW5lex(xsk::gsc::iw5_console::lexer& lexer);
|
xsk::gsc::iw5c::parser::symbol_type IW5Clex(xsk::gsc::iw5c::lexer& lexer);
|
||||||
|
|
||||||
#line 47 "parser.cpp"
|
#line 47 "parser.cpp"
|
||||||
|
|
||||||
@ -144,11 +144,11 @@ xsk::gsc::iw5_console::parser::symbol_type IW5lex(xsk::gsc::iw5_console::lexer&
|
|||||||
#define YYRECOVERING() (!!yyerrstatus_)
|
#define YYRECOVERING() (!!yyerrstatus_)
|
||||||
|
|
||||||
#line 13 "parser.ypp"
|
#line 13 "parser.ypp"
|
||||||
namespace xsk { namespace gsc { namespace iw5_console {
|
namespace xsk { namespace gsc { namespace iw5c {
|
||||||
#line 149 "parser.cpp"
|
#line 149 "parser.cpp"
|
||||||
|
|
||||||
/// Build a parser object.
|
/// Build a parser object.
|
||||||
parser::parser (xsk::gsc::iw5_console::lexer& lexer_yyarg, xsk::gsc::ast::program::ptr& ast_yyarg)
|
parser::parser (xsk::gsc::iw5c::lexer& lexer_yyarg, xsk::gsc::ast::program::ptr& ast_yyarg)
|
||||||
#if IW5CDEBUG
|
#if IW5CDEBUG
|
||||||
: yydebug_ (false),
|
: yydebug_ (false),
|
||||||
yycdebug_ (&std::cerr),
|
yycdebug_ (&std::cerr),
|
||||||
@ -4656,13 +4656,13 @@ namespace xsk { namespace gsc { namespace iw5_console {
|
|||||||
|
|
||||||
|
|
||||||
#line 13 "parser.ypp"
|
#line 13 "parser.ypp"
|
||||||
} } } // xsk::gsc::iw5_console
|
} } } // xsk::gsc::iw5c
|
||||||
#line 4661 "parser.cpp"
|
#line 4661 "parser.cpp"
|
||||||
|
|
||||||
#line 883 "parser.ypp"
|
#line 883 "parser.ypp"
|
||||||
|
|
||||||
|
|
||||||
void xsk::gsc::iw5_console::parser::error(const xsk::gsc::location& loc, const std::string& msg)
|
void xsk::gsc::iw5c::parser::error(const xsk::gsc::location& loc, const std::string& msg)
|
||||||
{
|
{
|
||||||
throw xsk::gsc::comp_error(loc, msg);
|
throw xsk::gsc::comp_error(loc, msg);
|
||||||
}
|
}
|
@ -33,7 +33,7 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
** \file parser.hpp
|
** \file parser.hpp
|
||||||
** Define the xsk::gsc::iw5_console::parser class.
|
** Define the xsk::gsc::iw5c::parser class.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// C++ LALR(1) parser skeleton written by Akim Demaille.
|
// C++ LALR(1) parser skeleton written by Akim Demaille.
|
||||||
@ -51,8 +51,8 @@
|
|||||||
#pragma warning(disable:4065)
|
#pragma warning(disable:4065)
|
||||||
#pragma warning(disable:4127)
|
#pragma warning(disable:4127)
|
||||||
#endif
|
#endif
|
||||||
#include "iw5_console.hpp"
|
#include "iw5c.hpp"
|
||||||
namespace xsk::gsc::iw5_console { class lexer; }
|
namespace xsk::gsc::iw5c { class lexer; }
|
||||||
|
|
||||||
#line 58 "parser.hpp"
|
#line 58 "parser.hpp"
|
||||||
|
|
||||||
@ -202,7 +202,7 @@ namespace xsk::gsc::iw5_console { class lexer; }
|
|||||||
#endif /* ! defined IW5CDEBUG */
|
#endif /* ! defined IW5CDEBUG */
|
||||||
|
|
||||||
#line 13 "parser.ypp"
|
#line 13 "parser.ypp"
|
||||||
namespace xsk { namespace gsc { namespace iw5_console {
|
namespace xsk { namespace gsc { namespace iw5c {
|
||||||
#line 207 "parser.hpp"
|
#line 207 "parser.hpp"
|
||||||
|
|
||||||
|
|
||||||
@ -2761,7 +2761,7 @@ switch (yykind)
|
|||||||
};
|
};
|
||||||
|
|
||||||
/// Build a parser object.
|
/// Build a parser object.
|
||||||
parser (xsk::gsc::iw5_console::lexer& lexer_yyarg, xsk::gsc::ast::program::ptr& ast_yyarg);
|
parser (xsk::gsc::iw5c::lexer& lexer_yyarg, xsk::gsc::ast::program::ptr& ast_yyarg);
|
||||||
virtual ~parser ();
|
virtual ~parser ();
|
||||||
|
|
||||||
#if 201103L <= YY_CPLUSPLUS
|
#if 201103L <= YY_CPLUSPLUS
|
||||||
@ -4837,7 +4837,7 @@ switch (yykind)
|
|||||||
|
|
||||||
|
|
||||||
// User arguments.
|
// User arguments.
|
||||||
xsk::gsc::iw5_console::lexer& lexer;
|
xsk::gsc::iw5c::lexer& lexer;
|
||||||
xsk::gsc::ast::program::ptr& ast;
|
xsk::gsc::ast::program::ptr& ast;
|
||||||
|
|
||||||
};
|
};
|
||||||
@ -5541,7 +5541,7 @@ switch (yykind)
|
|||||||
|
|
||||||
|
|
||||||
#line 13 "parser.ypp"
|
#line 13 "parser.ypp"
|
||||||
} } } // xsk::gsc::iw5_console
|
} } } // xsk::gsc::iw5c
|
||||||
#line 5546 "parser.hpp"
|
#line 5546 "parser.hpp"
|
||||||
|
|
||||||
|
|
@ -4,14 +4,14 @@
|
|||||||
// that can be found in the LICENSE file.
|
// that can be found in the LICENSE file.
|
||||||
|
|
||||||
#include "stdafx.hpp"
|
#include "stdafx.hpp"
|
||||||
#include "iw5_console.hpp"
|
#include "iw5c.hpp"
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
#pragma warning(push)
|
#pragma warning(push)
|
||||||
#pragma warning(disable:4244)
|
#pragma warning(disable:4244)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
namespace xsk::gsc::iw5_console
|
namespace xsk::gsc::iw5c
|
||||||
{
|
{
|
||||||
|
|
||||||
std::unordered_map<std::uint8_t, std::string_view> opcode_map;
|
std::unordered_map<std::uint8_t, std::string_view> opcode_map;
|
||||||
@ -1773,7 +1773,7 @@ struct __init__
|
|||||||
|
|
||||||
__init__ _;
|
__init__ _;
|
||||||
|
|
||||||
} // namespace xsk::gsc::iw5_console
|
} // namespace xsk::gsc::iw5c
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
#pragma warning(pop)
|
#pragma warning(pop)
|
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
namespace xsk::gsc::iw5_console
|
namespace xsk::gsc::iw5c
|
||||||
{
|
{
|
||||||
|
|
||||||
class resolver
|
class resolver
|
||||||
@ -37,4 +37,4 @@ public:
|
|||||||
static auto fs_to_game_path(const std::filesystem::path& file) -> std::filesystem::path;
|
static auto fs_to_game_path(const std::filesystem::path& file) -> std::filesystem::path;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace xsk::gsc::iw5_console
|
} // namespace xsk::gsc::iw5c
|
Loading…
Reference in New Issue
Block a user