Size: a a a

Compiler Development

2020 May 11

AM

Alexander Malkov in Compiler Development
сравнение внесенных изменений в документ.
источник

IK

Ivan Kochurkin in Compiler Development
Ну я так понял, что вы хотите делать дифы именно деревьев из маркдауна, а не обычного текста?
источник

AM

Alexander Malkov in Compiler Development
Ivan Kochurkin
Ну я так понял, что вы хотите делать дифы именно деревьев из маркдауна, а не обычного текста?
да, основные документы в проекте, будут писаться в md-формате, разница должна быть видна, даже если в source написали вместо # - ##
источник

IK

Ivan Kochurkin in Compiler Development
Видимо с плюсами мало что можно подсказать
источник

МБ

Михаил Бахтерев... in Compiler Development
Alexander Malkov
да, основные документы в проекте, будут писаться в md-формате, разница должна быть видна, даже если в source написали вместо # - ##
Есть на github модуль guile-commonmark, делает именно то, что Вам нужно: строит дерево по markdown. Код простой и небольшой. Можно за пару недель переписать на Си++.
источник

AT

Alexander Tchitchigi... in Compiler Development
Михаил Бахтерев
Есть на github модуль guile-commonmark, делает именно то, что Вам нужно: строит дерево по markdown. Код простой и небольшой. Можно за пару недель переписать на Си++.
Видимо, быстрее будет подрубить Guile как библиотеку и получать что нужно через FFI, да? 😉
источник

A

Alex Ф-ф-фэils!🌠︙... in Compiler Development
Михаил Бахтерев
Есть на github модуль guile-commonmark, делает именно то, что Вам нужно: строит дерево по markdown. Код простой и небольшой. Можно за пару недель переписать на Си++.
Смысл, если есть куча либ попроще и пофичастее на тех же плюсцах; тут даже в Qt занесли работу с md
источник

МБ

Михаил Бахтерев... in Compiler Development
Alexander Tchitchigin
Видимо, быстрее будет подрубить Guile как библиотеку и получать что нужно через FFI, да? 😉
Ну. Будет :) Но человек хочет Си++. Можно взять основную структуру кода, а там уже по-своему дописывать.
источник

A

Alex Ф-ф-фэils!🌠︙... in Compiler Development
Alexander Malkov
да, основные документы в проекте, будут писаться в md-формате, разница должна быть видна, даже если в source написали вместо # - ##
Можно difftool гиту короче фигануть поверх qt md  сделать, да
источник

МБ

Михаил Бахтерев... in Compiler Development
Alex Ф-ф-фэils!🌠︙
Смысл, если есть куча либ попроще и пофичастее на тех же плюсцах; тут даже в Qt занесли работу с md
Так, вроде, был вопрос: как перевести markdown в ast? Я знаю, что вот эта штука переводит и не плохо. Ни на что большее не претндую.
источник

A

Alex Ф-ф-фэils!🌠︙... in Compiler Development
Михаил Бахтерев
Так, вроде, был вопрос: как перевести markdown в ast? Я знаю, что вот эта штука переводит и не плохо. Ни на что большее не претндую.
А, сорь, тогда да, на фп-языках кмк, такие вещи проще выразить
источник

AM

Alexander Malkov in Compiler Development
Михаил Бахтерев
Есть на github модуль guile-commonmark, делает именно то, что Вам нужно: строит дерево по markdown. Код простой и небольшой. Можно за пару недель переписать на Си++.
воу.. весело...)
источник

AM

Alexander Malkov in Compiler Development
Alex Ф-ф-фэils!🌠︙
Можно difftool гиту короче фигануть поверх qt md  сделать, да
тулза у меня уже готовая для гита, но qt подключать для md... не думаю, что хорошая идея..
источник

A

Alex Ф-ф-фэils!🌠︙... in Compiler Development
Alexander Malkov
тулза у меня уже готовая для гита, но qt подключать для md... не думаю, что хорошая идея..
А есть репозиторий где?
источник

AM

Alexander Malkov in Compiler Development
Михаил Бахтерев
Так, вроде, был вопрос: как перевести markdown в ast? Я знаю, что вот эта штука переводит и не плохо. Ни на что большее не претндую.
не, не.. не обязательно в дерево разбирать)
источник

AM

Alexander Malkov in Compiler Development
Alex Ф-ф-фэils!🌠︙
А есть репозиторий где?
а нужен? могу немного облагородить и разместить на github, пока все в приватном)
источник

AM

Alexander Malkov in Compiler Development
могу видео показать, как дифф работает сейчас, чисто для примера, прототип)
источник

FO

FORTRAN ONE LOVE in Compiler Development
polunin.ai
**foo__bar__baz**
здесь bar - italian+bold
А следующая запись корректна?
**for__bar**baz__
источник

A

Alex Ф-ф-фэils!🌠︙... in Compiler Development
Alexander Malkov
а нужен? могу немного облагородить и разместить на github, пока все в приватном)
Да а почему б и нет? Можно будет народу предложить, кто-нибудь поконтрибутит
источник

AM

Alexander Malkov in Compiler Development
Alex Ф-ф-фэils!🌠︙
Да а почему б и нет? Можно будет народу предложить, кто-нибудь поконтрибутит
ну, не считаю это "суперпроектом", скорее, как инструмент в большом проекте.. я просто потратил пару вечеров, разобрался в алгоритме W. Mayers, и написал код)
источник