some optimize

This commit is contained in:
blueloveTH 2024-04-20 12:05:08 +08:00
parent ceb2e7e5f0
commit ede1b458f1
4 changed files with 3 additions and 3 deletions

View File

@ -19,7 +19,7 @@ struct PrattRule{
class Compiler { class Compiler {
PK_ALWAYS_PASS_BY_POINTER(Compiler) PK_ALWAYS_PASS_BY_POINTER(Compiler)
inline static PrattRule rules[kTokenCount]; static PrattRule rules[kTokenCount];
Lexer lexer; Lexer lexer;
stack_no_copy<CodeEmitContext> contexts; stack_no_copy<CodeEmitContext> contexts;

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include "cffi.h" #include "bindings.h"
namespace pkpy{ namespace pkpy{

View File

@ -1,6 +1,5 @@
#pragma once #pragma once
#include "compiler.h"
#include "vm.h" #include "vm.h"
namespace pkpy{ namespace pkpy{

View File

@ -1,6 +1,7 @@
#include "pocketpy/compiler.h" #include "pocketpy/compiler.h"
namespace pkpy{ namespace pkpy{
PrattRule Compiler::rules[kTokenCount];
NameScope Compiler::name_scope() const { NameScope Compiler::name_scope() const {
auto s = contexts.size()>1 ? NAME_LOCAL : NAME_GLOBAL; auto s = contexts.size()>1 ? NAME_LOCAL : NAME_GLOBAL;