1
0
Fork 0
mirror of https://we.phorge.it/source/arcanist.git synced 2024-11-29 02:02:40 +01:00
phorge-arcanist/support/xhpast
epriestley acf0607683 Merge utility/support changes from "wilds" to "master"
Summary:
Ref T13395. Merge a lot of stuff which doesn't break existing workflows:

    - Merge a UTF8 fix for "cmd.exe" on Windows.
    - Merge minor changes to JSON linters.
    - Merge some shell completion stuff.
    - Merge some "arc anoid" fixes.
    - Merge various Windows improvements to unit tests which interact with processes / the filesystem.
    - Merge some other Windows path fixes.
    - Merge a UTF8 character class fix.
    - Merge script initialization.
    - Merge unit test support scripts.
    - Merge some initialization code.
    - Merge Windows stdout/stderr-as-files code.
    - Merge a bunch of code for making exec tests work on Windows.
    - Merge more Windows unit test fixes.
    - Merge "continue on failure" mode when loading symbols.
    - Merge "GPC" order CLI fixes.

Test Plan: Ran `arc unit --everything`; created this change. There's likely some less-than-perfect code here.

Maniphest Tasks: T13395

Differential Revision: https://secure.phabricator.com/D20988
2020-02-13 14:10:09 -08:00
..
ast.hpp Fully merge "libphutil/" into "arcanist/" 2020-02-12 15:17:38 -08:00
astnode.hpp Fully merge "libphutil/" into "arcanist/" 2020-02-12 15:17:38 -08:00
build-xhpast.php Merge utility/support changes from "wilds" to "master" 2020-02-13 14:10:09 -08:00
generate_nodes.php Fully merge "libphutil/" into "arcanist/" 2020-02-12 15:17:38 -08:00
Makefile Fully merge "libphutil/" into "arcanist/" 2020-02-12 15:17:38 -08:00
parser.y Fully merge "libphutil/" into "arcanist/" 2020-02-12 15:17:38 -08:00
parser.yacc.cpp Fully merge "libphutil/" into "arcanist/" 2020-02-12 15:17:38 -08:00
parser.yacc.hpp Fully merge "libphutil/" into "arcanist/" 2020-02-12 15:17:38 -08:00
parser_nodes.php Fully merge "libphutil/" into "arcanist/" 2020-02-12 15:17:38 -08:00
README Fully merge "libphutil/" into "arcanist/" 2020-02-12 15:17:38 -08:00
scanner.l Fully merge "libphutil/" into "arcanist/" 2020-02-12 15:17:38 -08:00
scanner.lex.cpp Fully merge "libphutil/" into "arcanist/" 2020-02-12 15:17:38 -08:00
scanner.lex.hpp Fully merge "libphutil/" into "arcanist/" 2020-02-12 15:17:38 -08:00
xhpast.cpp Fully merge "libphutil/" into "arcanist/" 2020-02-12 15:17:38 -08:00

= 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.