mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-11 01:06:01 +03:00
272b35d2e1
In order to actually view the web as it is, we're gonna need a proper HTML parser. So let's build one! This patch introduces the Web::HTMLTokenizer class, which currently operates on a StringView input stream where it fetches (ASCII only atm) codepoints and tokenizes acccording to the HTML spec tokenization algo. The tokenizer state machine looks a bit weird but is written in a way that tries to mimic the spec as closely as possible, in order to make development easier and bugs less likely. This initial version is far from finished, but it can parse a trivial document with a DOCTYPE and open/close tags. :^)
28 lines
983 B
CMake
28 lines
983 B
CMake
file(GLOB CMD_SOURCES "*.cpp")
|
|
|
|
foreach(CMD_SRC ${CMD_SOURCES})
|
|
get_filename_component(CMD_NAME ${CMD_SRC} NAME_WE)
|
|
add_executable(${CMD_NAME} ${CMD_SRC})
|
|
target_link_libraries(${CMD_NAME} LibCore)
|
|
install(TARGETS ${CMD_NAME} RUNTIME DESTINATION bin)
|
|
endforeach()
|
|
|
|
target_link_libraries(aplay LibAudio)
|
|
target_link_libraries(avol LibAudio)
|
|
target_link_libraries(copy LibGUI)
|
|
target_link_libraries(disasm LibX86)
|
|
target_link_libraries(functrace LibDebug LibX86)
|
|
target_link_libraries(html LibWeb)
|
|
target_link_libraries(ht LibWeb)
|
|
target_link_libraries(lspci LibPCIDB)
|
|
target_link_libraries(man LibMarkdown)
|
|
target_link_libraries(md LibMarkdown)
|
|
target_link_libraries(notify LibGUI)
|
|
target_link_libraries(open LibDesktop)
|
|
target_link_libraries(pape LibGUI)
|
|
target_link_libraries(paste LibGUI)
|
|
target_link_libraries(pro LibProtocol)
|
|
target_link_libraries(test-crypto LibCrypto LibTLS LibLine)
|
|
target_link_libraries(tt LibPthread)
|
|
target_link_libraries(js LibJS LibLine)
|