Skip to main content

Calculating/Verifying format of functions in Refal-5

Project description

Refalcheck

Библиотека вывода и верификации форматов функций в языке РЕФАЛ-5. Она позволяет проверить корректность вызовов функции и определить для них тип

Установка

Для установки библиотеки необходимо запустить установщик:

python setup.py install

Как использовать

На вход подается имя файла *.ref, который содержит программу, написанную на РЕФАЛ-5, и файлы *.type, содержащие форматы используемых функций. Например:

refalcheck R05-Parser.ref LibraryEx.type R05-Lexer.type

Результат программы можно перенаправить в файл (например, Result.ref):

refalcheck R05-Parser.ref LibraryEx.type R05-Lexer.type R05-Parser.type >Result.ref

В файле constants.py используются константы, конфигурируемые при запуске верификатора.

Тестирование

Для проверки работоспособности верификатора необходимо запустить тесты:

python setup.py test

При успешной работы вывод должен быть таким:

======================================================================================== test session starts ========================================================================================
platform darwin -- Python 3.7.0, pytest-4.5.0, py-1.8.0, pluggy-0.11.0
rootdir: /Users/geoiva/Desktop/Учеба/Учеба (8 сем)/Диплом
collected 1 item                                                                                                                                                                                    

tests/refal_test.py .                                                                                                                                                                         [100%]

===================================================================================== 1 passed in 0.37 seconds ======================================================================================

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

refalchecker-2.2.0rc1.tar.gz (80.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

refalchecker-2.2.0rc1-py2.py3-none-any.whl (94.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file refalchecker-2.2.0rc1.tar.gz.

File metadata

  • Download URL: refalchecker-2.2.0rc1.tar.gz
  • Upload date:
  • Size: 80.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.0

File hashes

Hashes for refalchecker-2.2.0rc1.tar.gz
Algorithm Hash digest
SHA256 998d742d0572037a80a0686f507dd1d872253676618a5609214cf9ea7250c2ec
MD5 3c62d0e0099fbb1e262be5cbcca41a75
BLAKE2b-256 80f6d1e40938fd5a85a589c8caa497d6025ade8e6d86a869e0d81395a44791aa

See more details on using hashes here.

File details

Details for the file refalchecker-2.2.0rc1-py2.py3-none-any.whl.

File metadata

  • Download URL: refalchecker-2.2.0rc1-py2.py3-none-any.whl
  • Upload date:
  • Size: 94.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.0

File hashes

Hashes for refalchecker-2.2.0rc1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a0b79b409828dc50044254e964c7caef1c62ccdbc51057b5eb1d35b092bc0bb8
MD5 8c1bc3f13bba827294c8a452109efa80
BLAKE2b-256 b525731710f6bb4de5fd013209275ff1d740925a1d0631f3f14847f290944598

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page