+12
-12
@@ -1861,8 +1861,8 @@ static Lisp parse_symbol_(Lexer* lex, LispContext ctx)
|
||||
char scratch[LISP_IDENTIFIER_MAX];
|
||||
size_t length = lexer_copy_token(lex, 0, LISP_IDENTIFIER_MAX, scratch);
|
||||
// always convert symbols to uppercase
|
||||
for (int i = 0; i < length; ++i)
|
||||
scratch[i] = toupper(scratch[i]);
|
||||
// for (int i = 0; i < length; ++i)
|
||||
// scratch[i] = toupper(scratch[i]);
|
||||
return symbol_intern_(ctx.p->symbols, scratch, length, ctx);
|
||||
}
|
||||
|
||||
@@ -3183,17 +3183,17 @@ LispContext lisp_init(void)
|
||||
ctx.p->macros = lisp_make_table(ctx);
|
||||
|
||||
Lisp* c = ctx.p->symbol_cache;
|
||||
c[SYM_IF] = lisp_make_symbol("IF", ctx);
|
||||
c[SYM_BEGIN] = lisp_make_symbol("BEGIN", ctx);
|
||||
c[SYM_QUOTE] = lisp_make_symbol("QUOTE", ctx);
|
||||
c[SYM_QUASI_QUOTE] = lisp_make_symbol("QUASIQUOTE", ctx);
|
||||
c[SYM_UNQUOTE] = lisp_make_symbol("UNQUOTE", ctx);
|
||||
c[SYM_UNQUOTE_SPLICE] = lisp_make_symbol("UNQUOTESPLICE", ctx);
|
||||
c[SYM_DEFINE] = lisp_make_symbol("_DEF", ctx);
|
||||
c[SYM_DEFINE_MACRO] = lisp_make_symbol("DEFINE-MACRO", ctx);
|
||||
c[SYM_SET] = lisp_make_symbol("_SET!", ctx);
|
||||
c[SYM_IF] = lisp_make_symbol("if", ctx);
|
||||
c[SYM_BEGIN] = lisp_make_symbol("begin", ctx);
|
||||
c[SYM_QUOTE] = lisp_make_symbol("quote", ctx);
|
||||
c[SYM_QUASI_QUOTE] = lisp_make_symbol("quasiquote", ctx);
|
||||
c[SYM_UNQUOTE] = lisp_make_symbol("unquote", ctx);
|
||||
c[SYM_UNQUOTE_SPLICE] = lisp_make_symbol("unquotesplice", ctx);
|
||||
c[SYM_DEFINE] = lisp_make_symbol("_def", ctx);
|
||||
c[SYM_DEFINE_MACRO] = lisp_make_symbol("define-macro", ctx);
|
||||
c[SYM_SET] = lisp_make_symbol("_set!", ctx);
|
||||
c[SYM_LAMBDA] = lisp_make_symbol("/\\_", ctx);
|
||||
c[SYM_CONS] = lisp_make_symbol("CONS", ctx);
|
||||
c[SYM_CONS] = lisp_make_symbol("cons", ctx);
|
||||
return ctx;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user