Существует много фрагментов, в которых детализируются биты и фрагменты процесса анализа синтаксического анализа в Erlang, но ни один из них не нашел полного покрытия от мотивации к исполнению. Есть ли хороший учебник, который мне где-то не хватает, и если да, то где его можно найти?
Есть ли хорошее, полное руководство по преобразованиям анализа Эрланга?
Ответ 1
Ознакомьтесь с этой серией blogposts о том, как использовать возможности синтаксического анализа erlang для написания макропроцессора для erlang:
- erlang-macro-processor-v1-part-i
- erlang-macro-processor-v1-part-ii
- erlang-macro-processor-v1-part-iii
- erlang-macro-processor-v1-part-iv
- erlang-macro-processor-v2-part-i
- erlang-macro-processor-v2-part-ii
- erlang-macro-processor-v2-part-iii
- erlang-macro-processor-v2-part-iv
- erlang-macro-processor-v2-part-v
- erlang-macro-processor-v2-part-vi
Ответ 2
Обратите внимание, что " Программистам настоятельно рекомендуется не участвовать в синтаксических преобразованиях, и поддержка проблем не возникает. Иногда это упрощает процесс написания новых фрагментов кода, но часто прерывает синтаксические проверки, такие как flymake. На самом деле, я ненавижу это, потому что он добавляет новый слой обфускации, когда вы пытаетесь выяснить, что другие сделали в источнике.
Ответ 3
Это упрощается, используя https://github.com/uwiger/parse_trans