mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 11:30:18 +00:00
some optimize
This commit is contained in:
parent
ceb2e7e5f0
commit
ede1b458f1
@ -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;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "cffi.h"
|
#include "bindings.h"
|
||||||
|
|
||||||
namespace pkpy{
|
namespace pkpy{
|
||||||
|
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "compiler.h"
|
|
||||||
#include "vm.h"
|
#include "vm.h"
|
||||||
|
|
||||||
namespace pkpy{
|
namespace pkpy{
|
||||||
|
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user