Size: a a a

Русскоязычное сообщество Scheme

2021 May 27

ВБ

Валентин Бомбин... in Русскоязычное сообщество Scheme
и снова про define-syntax
Подскажите - в чем косяк в опредtлении
(define-syntax (lex-Keyword stx)
 (syntax-case stx ()
   [(_ token-string name)
    (with-syntax
        ([(token-function (string->symbol (printf "token-~a" (string-upcase (symbol->string name)))))])
      #'([lex-ci `token-string] (`token-function lexeme (string=? lexeme `token-string) 'En)))]))
источник

ВБ

Валентин Бомбин... in Русскоязычное сообщество Scheme
ругается что неверный синтакс
источник

ВБ

Валентин Бомбин... in Русскоязычное сообщество Scheme
и второй вопрос - есть способ как-то отлаживать все это безумие?
источник

A ß in Русскоязычное сообщество Scheme
а обязательно использовать макросы для парсинга?
источник

A ß in Русскоязычное сообщество Scheme
сочинил минимально рабочий пример:
(define-syntax foo
 (lambda (stx)
   (syntax-case stx ()
     [(_ symbol)
      (with-syntax [(clone #'symbol)]
        #'(symbol clone))])))
источник

ВБ

Валентин Бомбин... in Русскоязычное сообщество Scheme
не обязательно, но там много однотипного кода. Хотел свернуть
источник

A ß in Русскоязычное сообщество Scheme
(define-syntax goal
 (lambda (stx)
   (define (make-token-name name)
     (datum->syntax
      #f
      (string->symbol
       (string-append
        "token-"
        (string-upcase (symbol->string name))))))
   (syntax-case stx ()
     [(_ (token-string name))
      (with-syntax [(token-name (make-token-name (syntax->datum #'name)))]
        #'((lex-ci token-string) (token-name lexeme)))])))
источник

ВБ

Валентин Бомбин... in Русскоязычное сообщество Scheme
Дай я тебя расцелую. Спасибо!!!!
источник

ВБ

Валентин Бомбин... in Русскоязычное сообщество Scheme
а про отладку можешь подсказать?
источник

A ß in Русскоязычное сообщество Scheme
не знаю, я просто читал ошибки и если компилировалось проверял через geiser-expand-last-sexp
источник

A ß in Русскоязычное сообщество Scheme
лучше использовать syntax-rules, по крайней мере проще
источник

M

Madman in Русскоязычное сообщество Scheme
0x 0o не работают?
источник

A ß in Русскоязычное сообщество Scheme
просто не нашел правильную страницу в документации
источник
2021 May 28

ДК

Диана Колесова... in Русскоязычное сообщество Scheme
Привет. Можно у вас анонс про митап о сборе данных сделать?
источник

A ß in Русскоязычное сообщество Scheme
нельзя
источник

AP

Alex Peresmeshnik in Русскоязычное сообщество Scheme
Ууу, надо назад в схему включиться, отвлекся по другой теме )))
источник

AP

Alex Peresmeshnik in Русскоязычное сообщество Scheme
Напомните, как секспы сохранять/загружать
источник

AP

Alex Peresmeshnik in Русскоязычное сообщество Scheme
load не катит, он код эвалуирует
источник

AP

Alex Peresmeshnik in Русскоязычное сообщество Scheme
хочу типа (write filename '(sexp ...))
и (define data (loadsexp filename))
источник

AZ

Aydar Zarifullin in Русскоязычное сообщество Scheme
read подойдёт?
источник