142 lines
6.5 KiB
Prolog
142 lines
6.5 KiB
Prolog
TEMPLATE = lib
|
|
CONFIG += debug
|
|
TARGET = sextant-parser
|
|
DESTDIR = $$PWD
|
|
OBJECTS_DIR = $$PWD/tmp/parser/
|
|
INCLUDEPATH += $$PWD/external/lexy/include
|
|
INCLUDEPATH += $$PWD/external/tree-sitter/lib/src $$PWD/external/tree-sitter/lib/include
|
|
INCLUDEPATH += $$PWD/external/tree-sitter-org/src
|
|
DEFINES += LEXY_HAS_UNICODE_DATABASE=1
|
|
LIBS += -lecl
|
|
QMAKE_CXXFLAGS += -std=c++2a -Wno-parentheses -Wno-unused-local-typedefs -Wno-array-bounds -Wno-maybe-uninitialized -Wno-restrict
|
|
|
|
target.path = $$[QT_INSTALL_LIBS]
|
|
|
|
INSTALLS = target
|
|
|
|
SOURCES += \
|
|
src/parser/parser.cc \
|
|
src/parser/ast.cc \
|
|
external/tree-sitter/lib/src/lib.c \
|
|
external/tree-sitter-org/src/parser.c \
|
|
external/tree-sitter-org/src/scanner.c
|
|
|
|
HEADERS+= \
|
|
src/parser/grammar.hh \
|
|
src/parser/parser.hh \
|
|
src/parser/ecl_helpers.hh \
|
|
src/parser/ast.hh \
|
|
external/lexy/include/lexy/input/string_input.hpp \
|
|
external/lexy/include/lexy/input/base.hpp \
|
|
external/lexy/include/lexy/input/range_input.hpp \
|
|
external/lexy/include/lexy/input/buffer.hpp \
|
|
external/lexy/include/lexy/input/lexeme_input.hpp \
|
|
external/lexy/include/lexy/input/argv_input.hpp \
|
|
external/lexy/include/lexy/input/file.hpp \
|
|
external/lexy/include/lexy/_detail/detect.hpp \
|
|
external/lexy/include/lexy/_detail/buffer_builder.hpp \
|
|
external/lexy/include/lexy/_detail/assert.hpp \
|
|
external/lexy/include/lexy/_detail/type_name.hpp \
|
|
external/lexy/include/lexy/_detail/string_view.hpp \
|
|
external/lexy/include/lexy/_detail/std.hpp \
|
|
external/lexy/include/lexy/_detail/code_point.hpp \
|
|
external/lexy/include/lexy/_detail/stateless_lambda.hpp \
|
|
external/lexy/include/lexy/_detail/iterator.hpp \
|
|
external/lexy/include/lexy/_detail/invoke.hpp \
|
|
external/lexy/include/lexy/_detail/nttp_string.hpp \
|
|
external/lexy/include/lexy/_detail/tuple.hpp \
|
|
external/lexy/include/lexy/_detail/lazy_init.hpp \
|
|
external/lexy/include/lexy/_detail/memory_resource.hpp \
|
|
external/lexy/include/lexy/_detail/config.hpp \
|
|
external/lexy/include/lexy/_detail/unicode_database.hpp \
|
|
external/lexy/include/lexy/_detail/integer_sequence.hpp \
|
|
external/lexy/include/lexy/parse_tree.hpp \
|
|
external/lexy/include/lexy/code_point.hpp \
|
|
external/lexy/include/lexy/dsl/context_flag.hpp \
|
|
external/lexy/include/lexy/dsl/unicode.hpp \
|
|
external/lexy/include/lexy/dsl/option.hpp \
|
|
external/lexy/include/lexy/dsl/sign.hpp \
|
|
external/lexy/include/lexy/dsl/base.hpp \
|
|
external/lexy/include/lexy/dsl/position.hpp \
|
|
external/lexy/include/lexy/dsl/sequence.hpp \
|
|
external/lexy/include/lexy/dsl/loop.hpp \
|
|
external/lexy/include/lexy/dsl/separator.hpp \
|
|
external/lexy/include/lexy/dsl/context_counter.hpp \
|
|
external/lexy/include/lexy/dsl/integer.hpp \
|
|
external/lexy/include/lexy/dsl/brackets.hpp \
|
|
external/lexy/include/lexy/dsl/parse_as.hpp \
|
|
external/lexy/include/lexy/dsl/bits.hpp \
|
|
external/lexy/include/lexy/dsl/whitespace.hpp \
|
|
external/lexy/include/lexy/dsl/lookahead.hpp \
|
|
external/lexy/include/lexy/dsl/case_folding.hpp \
|
|
external/lexy/include/lexy/dsl/production.hpp \
|
|
external/lexy/include/lexy/dsl/eof.hpp \
|
|
external/lexy/include/lexy/dsl/code_point.hpp \
|
|
external/lexy/include/lexy/dsl/return.hpp \
|
|
external/lexy/include/lexy/dsl/delimited.hpp \
|
|
external/lexy/include/lexy/dsl/capture.hpp \
|
|
external/lexy/include/lexy/dsl/context_identifier.hpp \
|
|
external/lexy/include/lexy/dsl/recover.hpp \
|
|
external/lexy/include/lexy/dsl/any.hpp \
|
|
external/lexy/include/lexy/dsl/operator.hpp \
|
|
external/lexy/include/lexy/dsl/char_class.hpp \
|
|
external/lexy/include/lexy/dsl/digit.hpp \
|
|
external/lexy/include/lexy/dsl/list.hpp \
|
|
external/lexy/include/lexy/dsl/follow.hpp \
|
|
external/lexy/include/lexy/dsl/newline.hpp \
|
|
external/lexy/include/lexy/dsl/bom.hpp \
|
|
external/lexy/include/lexy/dsl/repeat.hpp \
|
|
external/lexy/include/lexy/dsl/branch.hpp \
|
|
external/lexy/include/lexy/dsl/terminator.hpp \
|
|
external/lexy/include/lexy/dsl/literal.hpp \
|
|
external/lexy/include/lexy/dsl/error.hpp \
|
|
external/lexy/include/lexy/dsl/until.hpp \
|
|
external/lexy/include/lexy/dsl/symbol.hpp \
|
|
external/lexy/include/lexy/dsl/member.hpp \
|
|
external/lexy/include/lexy/dsl/identifier.hpp \
|
|
external/lexy/include/lexy/dsl/expression.hpp \
|
|
external/lexy/include/lexy/dsl/peek.hpp \
|
|
external/lexy/include/lexy/dsl/if.hpp \
|
|
external/lexy/include/lexy/dsl/scan.hpp \
|
|
external/lexy/include/lexy/dsl/byte.hpp \
|
|
external/lexy/include/lexy/dsl/ascii.hpp \
|
|
external/lexy/include/lexy/dsl/token.hpp \
|
|
external/lexy/include/lexy/dsl/combination.hpp \
|
|
external/lexy/include/lexy/dsl/punctuator.hpp \
|
|
external/lexy/include/lexy/dsl/choice.hpp \
|
|
external/lexy/include/lexy/dsl/times.hpp \
|
|
external/lexy/include/lexy/grammar.hpp \
|
|
external/lexy/include/lexy/lexeme.hpp \
|
|
external/lexy/include/lexy/error.hpp \
|
|
external/lexy/include/lexy/encoding.hpp \
|
|
external/lexy/include/lexy/action/base.hpp \
|
|
external/lexy/include/lexy/action/match.hpp \
|
|
external/lexy/include/lexy/action/parse_as_tree.hpp \
|
|
external/lexy/include/lexy/action/parse.hpp \
|
|
external/lexy/include/lexy/action/scan.hpp \
|
|
external/lexy/include/lexy/action/validate.hpp \
|
|
external/lexy/include/lexy/action/trace.hpp \
|
|
external/lexy/include/lexy/input_location.hpp \
|
|
external/lexy/include/lexy/visualize.hpp \
|
|
external/lexy/include/lexy/callback/adapter.hpp \
|
|
external/lexy/include/lexy/callback/base.hpp \
|
|
external/lexy/include/lexy/callback/object.hpp \
|
|
external/lexy/include/lexy/callback/string.hpp \
|
|
external/lexy/include/lexy/callback/integer.hpp \
|
|
external/lexy/include/lexy/callback/container.hpp \
|
|
external/lexy/include/lexy/callback/composition.hpp \
|
|
external/lexy/include/lexy/callback/noop.hpp \
|
|
external/lexy/include/lexy/callback/constant.hpp \
|
|
external/lexy/include/lexy/callback/bit_cast.hpp \
|
|
external/lexy/include/lexy/callback/forward.hpp \
|
|
external/lexy/include/lexy/callback/bind.hpp \
|
|
external/lexy/include/lexy/callback/fold.hpp \
|
|
external/lexy/include/lexy/callback/aggregate.hpp \
|
|
external/lexy/include/lexy/token.hpp \
|
|
external/lexy/include/lexy/callback.hpp \
|
|
external/lexy/include/lexy/dsl.hpp \
|
|
external/lexy/include/lexy_ext/parse_tree_doctest.hpp \
|
|
external/lexy/include/lexy_ext/parse_tree_algorithm.hpp \
|
|
external/lexy/include/lexy_ext/compiler_explorer.hpp \
|
|
external/lexy/include/lexy_ext/shell.hpp \
|
|
external/lexy/include/lexy_ext/report_error.hpp
|