簡體   English   中英

支持從模板生成解析器的模板引擎

[英]A templating engine which supports generating a parser from a template

我試圖讓我的 Python 模板引擎反向工作。 即,不僅生成給定模板和數據的文檔,還提取給定模板和文檔的數據。

鑒於頁面

<ul>
    <li><a href="/polls/456/">What is your name, stranger?</a></li>
</ul>

和模板

{% if latest_question_list %}
    <ul>
    {% for question in latest_question_list %}
        <li><a href="/polls/{{ question.id }}/">{{ question.text }}</a></li>
    {% endfor %}
    </ul>
{% else %}
    <p>No polls are available.</p>
{% endif %}

它將返回一個包含該項目的latest_question_list

你用什么工具來做到這一點? 它不必支持 Django 模板,其他模板引擎就可以了。

這個突破已經發生了。 這稱為雙向或可逆解析。 請參閱此處討論https://news.ycombinator.com/item?id=16392654

而這篇論文https://dl.acm.org/doi/10.1145/1863523.1863525 “可逆語法描述:統一解析和漂亮打印”

這個 Haskell 庫https://hackage.haskell.org/package/roundtrip等等

來源: https : //news.ycombinator.com/item?id=25319810

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM