Skip to content
This repository was archived by the owner on Sep 4, 2019. It is now read-only.
This repository was archived by the owner on Sep 4, 2019. It is now read-only.

Ошибка в тестах markdownToHtmlSimple #9

@lunakoly

Description

@lunakoly

Lesson 7 > RandomTests > markdownToHtmlSimple()
// Я приведу лишь начальный кусок вывода

Input:

\n.JNTIq}S6Ih4TE?qZLS)*wX'[~~uxlol6\nZd9Fpm%`h`\\=Zw`WcW,[w{T(1caqH~hj\n@Pih<r&i\tvqCuL*q=IN;KQjjG~~Y\\7;2

Expected:

<html><body><p>\n.JNTIq}S6Ih4TE?qZLS)<i>wX'[<s>uxlol6\nZd9Fpm%`h`\\=Zw`WcW,[w{T(1caqH~hj\n@Pih<r&i\tvqCuL</i>q=IN;KQjjG</s>Y\\7;2

Actual:

<html><body><p>\n.JNTIq}S6Ih4TE?qZLS)<i>wX'[<s>uxlol6\nZd9Fpm%`h`\\=Zw`WcW,[w{T(1caqH~hj\n@Pih<r&i\tvqCuL<i>q=IN;KQjjG<s>Y\\7;2

Смотрим примечательные символы:
* -> читаем подпоследовательность <i>. Все сходится
~~ -> входим во вложенную <s>. Сходится
* -> Данный символ не является входным для текущей подпоследовательности. Значит это не закрытие *, которое привело бы к ошибке <i><s></i></s>, а новая вложенная подпоследовательность: <i><s><i></i></s></i>. Однако в Expected ожидается </i>

// Мне не очень хочется деградировать свой код с recursive descent парсера до трех флагов

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions