| Makefile :: Parser. Um analisador simples para makefiles |
Baixe Agora |
Makefile :: Parser. Classificação e resumo
- Licença:
- Perl Artistic License
- Nome do editor:
- Agent Zhang
- Site do editor:
- http://search.cpan.org/~agent/OpenResty-0.3.14/lib/OpenResty/Spec/Overview.pod
Makefile :: Parser. Tag
Makefile :: Parser. Descrição
Um analisador simples para makefiles Makefile :: Parser é um analisador simples para makefiles.synopsis Use Makefile :: Parser; $ parser = MakeFile :: Parser-> Novo; # Equivalente a -> analisar ('makefile'); $ Parser-> Analisar ou Morrer MakeFile :: Parser-> Erro; # Obtenha o último valor atribuído à variável especificada 'CC': imprimir $ parser-> var ('cc'); # Obtenha todos os nomes de variáveis definidos no makefile: @vars = $ parser-> vars; Imprimir junte ('', classificar @vars); @roots = $ parser-> raízes; # Obtenha todas as "metas raiz" Imprimir $ Roots -> Nome; @tars = $ parser-> alvos; # Obtenha todos os alvos $ tar = unir ("n", $ tars -> comandos); # Obtenha o alvo padrão, digamos, o primeiro destino definido no Makefile: $ tar = $ parser-> alvo; $ tar = $ parser-> alvo ('install'); # Obter o nome do alvo, digamos, 'install' aqui: imprimir $ tar-> nome; # Obtenha as dependências para o destino 'Install': @depends = $ tar-> depende; # Acesse o comando shell usado para construir o alvo atual. @cmds = $ tar-> comandos; # Analisar outro arquivo usando o mesmo objeto de parser: $ parser-> analisar ('makefile.old') ou morrer makefile :: parser-> erro; # Obtenha o destino que é especificado por variável exe_file $ tar = $ parser-> alvo ($ parser-> var ('exe_file')); este é um analisador para makefiles. Neste estágio muito inicial, o analisador suporta apenas um conjunto limitado de recursos, portanto, pode não reconhecer alguns recursos avançados fornecidos por certas ferramentas como GNU FAZ. Seu objetivo inicial é fornecer suporte básico para outro módulo chamado Makefile :: GraphViz, que é destinado a tornar o processo de construção especificado por um makefile usando a incrível biblioteca Graphviz. O módulo faz não é satisfatório para esse fim, então decidi construir um dos meus. Requisitos: · Perl.
Makefile :: Parser. Software Relacionado