/* * Copyright (c) 2021-2022, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include #include ErrorOr serenity_main(Main::Arguments arguments) { Core::ArgsParser args_parser; StringView path; args_parser.add_positional_argument(path, "Cpp File", "cpp-file", Core::ArgsParser::Required::Yes); args_parser.parse(arguments); auto file = TRY(Core::Stream::File::open(path, Core::Stream::OpenMode::Read)); auto content = TRY(file->read_until_eof()); StringView content_view(content); Cpp::Lexer lexer(content); lexer.lex_iterable([](auto token) { outln("{}", token.to_deprecated_string()); }); return 0; }