mirror of
https://we.phorge.it/source/arcanist.git
synced 2024-12-29 17:00:58 +01:00
a1ee2ab931
Summary: Depends on D21067. Ref T13492. Converting unit tests to be readable exposed this error in the grammar. Normally, "grammar_rule" rules emit a standalone Node. In this case, the bottom-level grammar rule is a collection of trivial rules and the callers configure the Node. Wrap the bottom-level rule in a configuration rule so the node is configured correctly and consistently, in exactly one place. Test Plan: Ran unit tests. Maniphest Tasks: T13492 Differential Revision: https://secure.phabricator.com/D21068 |
||
---|---|---|
.. | ||
bin | ||
ast.hpp | ||
astnode.hpp | ||
build-xhpast.php | ||
Makefile | ||
parser.y | ||
parser.yacc.cpp | ||
parser.yacc.hpp | ||
parser_nodes.php | ||
README | ||
scanner.l | ||
scanner.lex.cpp | ||
scanner.lex.hpp | ||
xhpast.cpp |
= Building = Normally, you can build `xhpast` by running `make`, which will create a binary in this directory: xhpast/ $ make You can run `make install` to copy that binary to the right place in libphutil so that libphutil, Phabricator, Diviner, etc., can use xhpast. If you are developing `xhpast`, you need to `make parser scanner xhpast` instead to regenerate the parser and scanner: xhpast/ $ make parser scanner xhpast We ship the generated parser and scanner and do not rebuild them by default to prevent users from needing to install flex and bison and fiddle around with flex versions.