Набор тестов для анализатора арифметических выражений
Я пишу простой синтаксический анализатор (в JavaScript, а затем в Swift) для оценки основных арифметических выражений, таких как 1+2*3
а также 3*(4+5)
,
У меня есть рабочая версия, но я хотел бы проверить ее надежность.
Есть ли тестовый набор арифметических выражений для запуска через мой анализатор?
В контексте, я пишу свой собственный парсер, а не ищу библиотеку или использую встроенные функции, такие как eval
, Это по следующим причинам:
- Опыт
- Это позволяет мне анализировать выражения, обычно не приемлемые в таких синтаксических анализаторах, как
3(4+5)
,2×3
,√16
а также6²
, а также использование специальных переменных - Опыт