bmstu-iu9 / bmstu-iu9/refal-5-lambda

Удалить front-end Простого Рефала

Open
#327 2 comments 0 reactions 1 assignee Claimed by @Mazdaywik View on GitHub
task
Dominant language
C++
Stars
97
Forks
40
PR merge metrics
No merged PRs in 30d

Description

Цель
====
Нужно удалить front-end Простого Рефала, бережно сохранив его автотесты.

Мотивация
========
Мотивация описана здесь: https://github.com/bmstu-iu9/refal-5-lambda/issues/318#simple-refal.

Процесс
======
Простой Рефал отличается от Рефала-5λ следующими чертами:
* комментарии языка C++,
* указатели на функцию записываются без `&`,
* идентификаторы записываются через `#`.

Предполагается каждый из этих синтаксических элементов по очереди удалять, одновременно с ним поправлять синтаксис автотестов.
1. Добавляем поддержку однострочных комментариев на `*`.
2. Выдаём ошибки на комментарии `//`. Правим оба исходника и все автотесты, заменяя комментарии `//…` на `*…` или `/* … */` (по обстоятельствам).
3. Выдаём ошибки на имена функций без `&` (кроме имён после `<` и `[`). Правим оба исходника и все автотесты.
4. Выдаём ошибки на знак `#`. Аналогично правим оба исходника и автотесты.
5. В результате получаем автотесты, которые написаны в синтаксисе Рефала-5λ. Меняем им расширения на `.ref`.
6. Ставший ненужным front-end можно удалить.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.