Sfoglia il codice sorgente

Merge lexer from the toolchain repository. (#213)

The only change here is to update the fuzzer build extension path.

The main original commit message:

> Add an initial lexer. (#17)
>
> The specific logic here hasn't been updated to track the latest
> discussed changes, much less implement many aspects of things like
> Unicode support.
>
> However, this should lay out a reasonable framework and set of APIs.
> It gives an idea of the overall lexer architecture being proposed. The
> actual lexing algorithm is a relatively boring and naive hand written
> loop. It may make sense to replace this with something generated or
> other more advanced approach in the future, getting the implementation
> right was not the primary goal here. Instead, the focus was entirely
> on the architecture, encapsulation, APIs, and the testing
> infrastructure.
>
> The architecture of the lexer differs from "classical" high
> performance lexers in compilers. A high level summary:
>
> -   It is eager rather than lazy, lexing an entire file.
> -   Tokens intrinsically know their source location.
> -   Grouping lexical symbols are tracked within the lexer.
> -   Indentation is tracked within the lexer.
>
> Tracking of grouping and indentation is intended to simplify the
> strategies used for recovery of mismatched grouping tokens, and
> eventually use indentation.
>
> Folding source location into the token itself simplifies the data
> structures significantly, and doesn't lose any fidelity due to the
> absence of a preprocessor with token pasting.
>
> The fact that this is an eager lexer instead of a lazy lexer is
> designed to simplify the implementation and testing of the lexer (and
> subsequent components). There is no reason to expect Carbon to lex so
> many tokens that there are significant locality advantages of lazy
> lexing. Moreover, if we want comparable performance benefits, I think
> pipelining is a much more promising architecture than laziness. For
> now, the simplicity is a huge win.
>
> Being eager also makes it easy for us to use extremely dense memory
> encodings for the information about lexed tokens. Everything is
> created in a dense array, and small indices are used to identify each
> token within the array.
>
> There is a fuzzer included here that we have run extensively over the
> code, but currently toolchain bugs and Bazel limitations prevent it
> from easily building. I'm hoping myself or someone else can push on
> this soon and enable the fuzzer to at least build if not run fuzz
> tests automatically. We have a significant fuzzing corpus that I'll
> add in a subsequent commit as well.

This also includes the fuzzer whose commit message was:

> Add fuzz testing infrastructure and the lexer's fuzzer. (#21)
>
> This adds a fairly simple `cc_fuzz_test` macro that is specialized for
> working with LLVM's LibFuzzer. In addition to building the fuzzer
> binary with the toolchain's `fuzzer` feature, it also sets up the test
> execution to pass the corpus as file arguments which is a simple
> mechanism to enable regression testing against the fuzz corpus.
>
> I've included an initial fuzzer corpus as well. To run the fuzzer in
> an open ended fashion, and build up a larger corpus:
> ```shell
> mkdir /tmp/new_corpus
> cp lexer/fuzzer_corpus/* /tmp/new_corpus
> ./bazel-bin/lexer/tokenized_buffer_fuzzer /tmp/new_corpus
> ```
>
> You can parallelize the fuzzer by adding `-jobs=N` for N threads. For
> more details about running fuzzers, see the documentation:
> http://llvm.org/docs/LibFuzzer.html
>
> To minimize and merge any interesting new inputs:
> ```shell
> ./bazel-bin/lexer/tokenized_buffer_fuzzer -merge=1 \
>     lexer/fuzzer_corpus /tmp/new_corpus
> ```

Co-authored-by: Jon Meow <46229924+jonmeow@users.noreply.github.com>
Chandler Carruth 5 anni fa
parent
commit
3995fc2d6c
100 ha cambiato i file con 75 aggiunte e 0 eliminazioni
  1. 75 0
      lexer/BUILD
  2. BIN
      lexer/fuzzer_corpus/00b9598434d1cb0aca2446e5d8059f955898661b
  3. BIN
      lexer/fuzzer_corpus/01096186d4e1347ff16a01491d6ef629f5f5fd42
  4. BIN
      lexer/fuzzer_corpus/011f63c979b2de6c44a0f974437ff176fb309cf7
  5. BIN
      lexer/fuzzer_corpus/013a89a4caf353b43c203a2cbd270857c46863c8
  6. BIN
      lexer/fuzzer_corpus/02ddec8b4855127d5616e521bc826659cb04a796
  7. BIN
      lexer/fuzzer_corpus/0327df1d12e0abf8a355b7ed09e0228dc396d787
  8. BIN
      lexer/fuzzer_corpus/037dc35353d675c9f4d2f03c9db8186422050b2d
  9. BIN
      lexer/fuzzer_corpus/04030ac2f55537459994c38435a6b7d00ae264bf
  10. BIN
      lexer/fuzzer_corpus/0543ca422553bae7a2e8b46a81c8fee7eb12c9a7
  11. BIN
      lexer/fuzzer_corpus/0555830a8ac12955924bf235d97792583fb8d6da
  12. BIN
      lexer/fuzzer_corpus/05666d20f461b2d4a93030744abd619ce0f25fe7
  13. BIN
      lexer/fuzzer_corpus/058baf2eca3ac04d3382c94dc213af644b547796
  14. BIN
      lexer/fuzzer_corpus/05910a7c99851cbb657cfbf8850e1e67e98408b1
  15. BIN
      lexer/fuzzer_corpus/062fe100147aaaf3a5f3f0a67c64991480597cfc
  16. BIN
      lexer/fuzzer_corpus/0685140d284f7c98815eb844fe6445ac2e4d25da
  17. BIN
      lexer/fuzzer_corpus/06b6c1a09f2ec62f93b7a3f1b03a2188700c8117
  18. BIN
      lexer/fuzzer_corpus/075e66efafa8882c10f46de45be654ad1f930c1f
  19. BIN
      lexer/fuzzer_corpus/07f95640a7ba78bebf24bea549bd129d81d03f14
  20. BIN
      lexer/fuzzer_corpus/085e5e94c0193bc313159a1aac208bc7232fa24b
  21. BIN
      lexer/fuzzer_corpus/08988f30662dbfc7a95bee73cef111dafbcd64af
  22. BIN
      lexer/fuzzer_corpus/08a189c1daec7835d24c69454657ea460add9e57
  23. BIN
      lexer/fuzzer_corpus/0928b559c298c803b98e59564c8b6b5443ec1697
  24. BIN
      lexer/fuzzer_corpus/09de090fce19575b878349e5b08e44774cf901b3
  25. BIN
      lexer/fuzzer_corpus/0a44775851faa48a0293c03c5823526a05432a41
  26. BIN
      lexer/fuzzer_corpus/0a73a50a6c6470643bc6ac4731df70e168a1d72a
  27. BIN
      lexer/fuzzer_corpus/0b02094a3c9673c0ca1a0f0ebb8a2a1cd334bd5d
  28. BIN
      lexer/fuzzer_corpus/0b50b447ee13e7ea31515670dee9cfe0159182a3
  29. BIN
      lexer/fuzzer_corpus/0b656451855e16143574319c2c02c7278916e53d
  30. BIN
      lexer/fuzzer_corpus/0b7b607b163793a78dd80383f3dfc1283ae77822
  31. BIN
      lexer/fuzzer_corpus/0b832ffe11d2337ca3efd79aa32140076d90dc67
  32. BIN
      lexer/fuzzer_corpus/0b9b08eca9652ba3a3e389f051e0d19e5e46fd3c
  33. BIN
      lexer/fuzzer_corpus/0beed1e9ae76d37f24c30c22c0b254f8efb30744
  34. BIN
      lexer/fuzzer_corpus/0c38e5795a262ad27f8130c77a4bc34ffe7eaa82
  35. BIN
      lexer/fuzzer_corpus/0c5a294e646b32fc10624947911d167a7b550cf4
  36. BIN
      lexer/fuzzer_corpus/0ccd028acb41f2d1902f9ce943084cf855977282
  37. BIN
      lexer/fuzzer_corpus/0ce0d735a0d8e0c637030b8bed3bbcc3a3864866
  38. BIN
      lexer/fuzzer_corpus/0d16aa665e382f2118a4788ac09401f0de985a00
  39. BIN
      lexer/fuzzer_corpus/0d968cc12e55af8d4306e667c5c817b16b8e1b79
  40. BIN
      lexer/fuzzer_corpus/0dfaf14bb1c6bbaf15c4840df4bbcba70727fb2f
  41. BIN
      lexer/fuzzer_corpus/0e3efc3ff89fc9956def38fa002510e8f408e4e4
  42. BIN
      lexer/fuzzer_corpus/0ea6b54fd89072271de9d6db7291db91e412ba0c
  43. BIN
      lexer/fuzzer_corpus/0eb01abf75b501eab2e9f8cf7c0a46d150e8035e
  44. BIN
      lexer/fuzzer_corpus/0ec0f5fdb11fb62a0552c7e13a49c164b757b049
  45. BIN
      lexer/fuzzer_corpus/0f1ba78b09883fc942f3108c0d0238e5bbba7261
  46. BIN
      lexer/fuzzer_corpus/0f88a6fcd8459f99ca2009cc17572e4ee6c57949
  47. BIN
      lexer/fuzzer_corpus/0fa6870ba61bffbcf4331293a0c36abf2a53745d
  48. BIN
      lexer/fuzzer_corpus/0fb249d887ffa905f90fe43c97cb0dea4277f682
  49. BIN
      lexer/fuzzer_corpus/0ff985bb50cd92e0904ae0c3bf562a665a9761c8
  50. BIN
      lexer/fuzzer_corpus/107c59baea92d5aa0b7daf7acc49d20b6a25d180
  51. BIN
      lexer/fuzzer_corpus/108fb5fc2033bcad402775791f7d3a83a434d402
  52. BIN
      lexer/fuzzer_corpus/10d4b9dc18446170ba10afb28ca65744f9010ed1
  53. BIN
      lexer/fuzzer_corpus/11c0e4ea13d10a785b7298b416b5d1ec70cb9097
  54. BIN
      lexer/fuzzer_corpus/11d6f314e0ee9b6b319c3e4961ad4b2c041e01f1
  55. BIN
      lexer/fuzzer_corpus/12033d109a3ab4a4068fb4f5283aa8ef2b4b2939
  56. BIN
      lexer/fuzzer_corpus/1388ff1c64cf1523471677300bcc78f2cb057178
  57. BIN
      lexer/fuzzer_corpus/139cf5f51919c2f88794b3d6afecd894d3795bc4
  58. BIN
      lexer/fuzzer_corpus/13a567de304d3293826a5915b124c898d905c533
  59. BIN
      lexer/fuzzer_corpus/13a7d12471b67d795eeb620fd9bcd23e611716b4
  60. BIN
      lexer/fuzzer_corpus/143df8b19029156bef78ed64f99f6a29847fd707
  61. BIN
      lexer/fuzzer_corpus/1489f923c4dca729178b3e3233458550d8dddf29
  62. BIN
      lexer/fuzzer_corpus/14b4cd2980fd137c24ea87f505d3ee4cadfde097
  63. BIN
      lexer/fuzzer_corpus/14c55494f5bfead510993f7aa6b19f2a99d78e64
  64. BIN
      lexer/fuzzer_corpus/15d136091465e9311ea3fff6a81f3a16cd472b9a
  65. BIN
      lexer/fuzzer_corpus/15f060997fb0309d15af20cf592235d47e6653cc
  66. BIN
      lexer/fuzzer_corpus/167feb1fda57dac588688aa0d0b7a50683620144
  67. BIN
      lexer/fuzzer_corpus/1941ef6ffb0e99428fec8f63ce04c9eac4953bf4
  68. BIN
      lexer/fuzzer_corpus/19c2134264582d9b56d13f26eb96e92d374574c6
  69. BIN
      lexer/fuzzer_corpus/1a51e55c866f939f2d132aef8ff5e600242ec29a
  70. BIN
      lexer/fuzzer_corpus/1a7d939aee936be5d25799c3a57f8e8f3c851c89
  71. BIN
      lexer/fuzzer_corpus/1a9160bf021e36d9c2bf8f783e5b24211dbc3a28
  72. BIN
      lexer/fuzzer_corpus/1abb3bd834e95e4044a7eeca6e54a49d3c6ef802
  73. BIN
      lexer/fuzzer_corpus/1af2d87f0c834bdfe46af5d5f18f014c3294c466
  74. BIN
      lexer/fuzzer_corpus/1afe41bb4bfe01753e61e7aac1449e6fa2e96fe6
  75. BIN
      lexer/fuzzer_corpus/1bb9f4d20b726e743eb6af284a699ce4afa36583
  76. BIN
      lexer/fuzzer_corpus/1c62dba4b7e1567683b1824278e7686e26d52834
  77. BIN
      lexer/fuzzer_corpus/1da4e90919ecbf001b876a4972845144cf042f3a
  78. BIN
      lexer/fuzzer_corpus/1ec7532018f463cad2ba3d6928fb3c6b46df398a
  79. BIN
      lexer/fuzzer_corpus/1f1e84248afa238a7417b29be35fee5af6ba57cc
  80. BIN
      lexer/fuzzer_corpus/1ff7f0b20cb7d2be88fe82f1779f71a9b860b7b8
  81. BIN
      lexer/fuzzer_corpus/20e233dd43706cd6dff2c7b774cdc47ead78de71
  82. BIN
      lexer/fuzzer_corpus/213764f0401b8e8a9040c21bc153edff9286d315
  83. BIN
      lexer/fuzzer_corpus/213be3df2b6b577edcbb6f913298974fbb8d7324
  84. BIN
      lexer/fuzzer_corpus/21ae4af22c4c258550b92d3cea9ce479a88c12a2
  85. BIN
      lexer/fuzzer_corpus/21c85dd996a874a885825773fe3ae6f66272ae77
  86. BIN
      lexer/fuzzer_corpus/21d6931263d831c0aed540fd1bab0b60799af038
  87. BIN
      lexer/fuzzer_corpus/21dc828f45d060ee0455004297b50d2b64d17e02
  88. BIN
      lexer/fuzzer_corpus/221c22da6c2c0fd71d5ebc21876fd57cb77b1b00
  89. BIN
      lexer/fuzzer_corpus/22812a981f0458f49a0cae159de66a24631464a3
  90. BIN
      lexer/fuzzer_corpus/22854bee28c089600335e2c16d6c6adad03fba54
  91. BIN
      lexer/fuzzer_corpus/234563c77ded0c75e0583be09a1f4a8a016b8024
  92. BIN
      lexer/fuzzer_corpus/236e3801dd0cf62a835705da142af1587e498516
  93. BIN
      lexer/fuzzer_corpus/24426f52ba7ad6d178e9e20cb28cf9182d51871f
  94. BIN
      lexer/fuzzer_corpus/24586a887ef47d547a4bea0a89972fcf3c19c454
  95. BIN
      lexer/fuzzer_corpus/2600c18db42bde973e72b07f0dadf5d32fbfc48a
  96. BIN
      lexer/fuzzer_corpus/26514fd3aa2e7d09114d7b5c971e9cbc96e49aba
  97. BIN
      lexer/fuzzer_corpus/26ffdd8987ca20c37b2e8b30866e534342d1c175
  98. BIN
      lexer/fuzzer_corpus/274399a85ea96a507d87d6199c58ea701113ec73
  99. BIN
      lexer/fuzzer_corpus/28135abd5f66044cb0fd6f82a3b0dd81b2059593
  100. BIN
      lexer/fuzzer_corpus/281bc1b2b4a20d112c7ea17951397b5a789b5ee8

+ 75 - 0
lexer/BUILD

@@ -0,0 +1,75 @@
+# Part of the Carbon Language project, under the Apache License v2.0 with LLVM
+# Exceptions. See /LICENSE for license information.
+# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+
+load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test")
+load("//bazel/fuzzing:rules.bzl", "cc_fuzz_test")
+
+package(default_visibility = ["//visibility:public"])
+
+cc_library(
+    name = "token_kind",
+    srcs = ["token_kind.cpp"],
+    hdrs = ["token_kind.h"],
+    textual_hdrs = ["token_registry.def"],
+    deps = ["@llvm-project//llvm:Support"],
+)
+
+cc_test(
+    name = "token_kind_test",
+    srcs = ["token_kind_test.cpp"],
+    deps = [
+        ":token_kind",
+        "@llvm-project//llvm:Support",
+        "@llvm-project//llvm:gtest",
+        "@llvm-project//llvm:gtest_main",
+    ],
+)
+
+cc_library(
+    name = "tokenized_buffer",
+    srcs = ["tokenized_buffer.cpp"],
+    hdrs = ["tokenized_buffer.h"],
+    deps = [
+        ":token_kind",
+        "//diagnostics:diagnostic_emitter",
+        "//source:source_buffer",
+        "@llvm-project//llvm:Support",
+    ],
+)
+
+cc_library(
+    name = "tokenized_buffer_test_helpers",
+    testonly = 1,
+    hdrs = ["tokenized_buffer_test_helpers.h"],
+    deps = [
+        ":tokenized_buffer",
+        "@llvm-project//llvm:Support",
+        "@llvm-project//llvm:gmock",
+    ],
+)
+
+cc_test(
+    name = "tokenized_buffer_test",
+    srcs = ["tokenized_buffer_test.cpp"],
+    deps = [
+        ":tokenized_buffer",
+        ":tokenized_buffer_test_helpers",
+        "//diagnostics:diagnostic_emitter",
+        "@llvm-project//llvm:Support",
+        "@llvm-project//llvm:gmock",
+        "@llvm-project//llvm:gtest",
+        "@llvm-project//llvm:gtest_main",
+    ],
+)
+
+cc_fuzz_test(
+    name = "tokenized_buffer_fuzzer",
+    srcs = ["tokenized_buffer_fuzzer.cpp"],
+    corpus = glob(["fuzzer_corpus/*"]),
+    deps = [
+        ":tokenized_buffer",
+        "//diagnostics:diagnostic_emitter",
+        "@llvm-project//llvm:Support",
+    ],
+)

BIN
lexer/fuzzer_corpus/00b9598434d1cb0aca2446e5d8059f955898661b


BIN
lexer/fuzzer_corpus/01096186d4e1347ff16a01491d6ef629f5f5fd42


BIN
lexer/fuzzer_corpus/011f63c979b2de6c44a0f974437ff176fb309cf7


BIN
lexer/fuzzer_corpus/013a89a4caf353b43c203a2cbd270857c46863c8


BIN
lexer/fuzzer_corpus/02ddec8b4855127d5616e521bc826659cb04a796


BIN
lexer/fuzzer_corpus/0327df1d12e0abf8a355b7ed09e0228dc396d787


BIN
lexer/fuzzer_corpus/037dc35353d675c9f4d2f03c9db8186422050b2d


BIN
lexer/fuzzer_corpus/04030ac2f55537459994c38435a6b7d00ae264bf


BIN
lexer/fuzzer_corpus/0543ca422553bae7a2e8b46a81c8fee7eb12c9a7


BIN
lexer/fuzzer_corpus/0555830a8ac12955924bf235d97792583fb8d6da


BIN
lexer/fuzzer_corpus/05666d20f461b2d4a93030744abd619ce0f25fe7


BIN
lexer/fuzzer_corpus/058baf2eca3ac04d3382c94dc213af644b547796


BIN
lexer/fuzzer_corpus/05910a7c99851cbb657cfbf8850e1e67e98408b1


BIN
lexer/fuzzer_corpus/062fe100147aaaf3a5f3f0a67c64991480597cfc


BIN
lexer/fuzzer_corpus/0685140d284f7c98815eb844fe6445ac2e4d25da


BIN
lexer/fuzzer_corpus/06b6c1a09f2ec62f93b7a3f1b03a2188700c8117


BIN
lexer/fuzzer_corpus/075e66efafa8882c10f46de45be654ad1f930c1f


BIN
lexer/fuzzer_corpus/07f95640a7ba78bebf24bea549bd129d81d03f14


BIN
lexer/fuzzer_corpus/085e5e94c0193bc313159a1aac208bc7232fa24b


BIN
lexer/fuzzer_corpus/08988f30662dbfc7a95bee73cef111dafbcd64af


BIN
lexer/fuzzer_corpus/08a189c1daec7835d24c69454657ea460add9e57


BIN
lexer/fuzzer_corpus/0928b559c298c803b98e59564c8b6b5443ec1697


BIN
lexer/fuzzer_corpus/09de090fce19575b878349e5b08e44774cf901b3


BIN
lexer/fuzzer_corpus/0a44775851faa48a0293c03c5823526a05432a41


BIN
lexer/fuzzer_corpus/0a73a50a6c6470643bc6ac4731df70e168a1d72a


BIN
lexer/fuzzer_corpus/0b02094a3c9673c0ca1a0f0ebb8a2a1cd334bd5d


BIN
lexer/fuzzer_corpus/0b50b447ee13e7ea31515670dee9cfe0159182a3


BIN
lexer/fuzzer_corpus/0b656451855e16143574319c2c02c7278916e53d


BIN
lexer/fuzzer_corpus/0b7b607b163793a78dd80383f3dfc1283ae77822


BIN
lexer/fuzzer_corpus/0b832ffe11d2337ca3efd79aa32140076d90dc67


BIN
lexer/fuzzer_corpus/0b9b08eca9652ba3a3e389f051e0d19e5e46fd3c


BIN
lexer/fuzzer_corpus/0beed1e9ae76d37f24c30c22c0b254f8efb30744


BIN
lexer/fuzzer_corpus/0c38e5795a262ad27f8130c77a4bc34ffe7eaa82


BIN
lexer/fuzzer_corpus/0c5a294e646b32fc10624947911d167a7b550cf4


BIN
lexer/fuzzer_corpus/0ccd028acb41f2d1902f9ce943084cf855977282


BIN
lexer/fuzzer_corpus/0ce0d735a0d8e0c637030b8bed3bbcc3a3864866


BIN
lexer/fuzzer_corpus/0d16aa665e382f2118a4788ac09401f0de985a00


BIN
lexer/fuzzer_corpus/0d968cc12e55af8d4306e667c5c817b16b8e1b79


BIN
lexer/fuzzer_corpus/0dfaf14bb1c6bbaf15c4840df4bbcba70727fb2f


BIN
lexer/fuzzer_corpus/0e3efc3ff89fc9956def38fa002510e8f408e4e4


BIN
lexer/fuzzer_corpus/0ea6b54fd89072271de9d6db7291db91e412ba0c


BIN
lexer/fuzzer_corpus/0eb01abf75b501eab2e9f8cf7c0a46d150e8035e


BIN
lexer/fuzzer_corpus/0ec0f5fdb11fb62a0552c7e13a49c164b757b049


BIN
lexer/fuzzer_corpus/0f1ba78b09883fc942f3108c0d0238e5bbba7261


BIN
lexer/fuzzer_corpus/0f88a6fcd8459f99ca2009cc17572e4ee6c57949


BIN
lexer/fuzzer_corpus/0fa6870ba61bffbcf4331293a0c36abf2a53745d


BIN
lexer/fuzzer_corpus/0fb249d887ffa905f90fe43c97cb0dea4277f682


BIN
lexer/fuzzer_corpus/0ff985bb50cd92e0904ae0c3bf562a665a9761c8


BIN
lexer/fuzzer_corpus/107c59baea92d5aa0b7daf7acc49d20b6a25d180


BIN
lexer/fuzzer_corpus/108fb5fc2033bcad402775791f7d3a83a434d402


BIN
lexer/fuzzer_corpus/10d4b9dc18446170ba10afb28ca65744f9010ed1


BIN
lexer/fuzzer_corpus/11c0e4ea13d10a785b7298b416b5d1ec70cb9097


BIN
lexer/fuzzer_corpus/11d6f314e0ee9b6b319c3e4961ad4b2c041e01f1


BIN
lexer/fuzzer_corpus/12033d109a3ab4a4068fb4f5283aa8ef2b4b2939


BIN
lexer/fuzzer_corpus/1388ff1c64cf1523471677300bcc78f2cb057178


BIN
lexer/fuzzer_corpus/139cf5f51919c2f88794b3d6afecd894d3795bc4


BIN
lexer/fuzzer_corpus/13a567de304d3293826a5915b124c898d905c533


BIN
lexer/fuzzer_corpus/13a7d12471b67d795eeb620fd9bcd23e611716b4


BIN
lexer/fuzzer_corpus/143df8b19029156bef78ed64f99f6a29847fd707


BIN
lexer/fuzzer_corpus/1489f923c4dca729178b3e3233458550d8dddf29


BIN
lexer/fuzzer_corpus/14b4cd2980fd137c24ea87f505d3ee4cadfde097


BIN
lexer/fuzzer_corpus/14c55494f5bfead510993f7aa6b19f2a99d78e64


BIN
lexer/fuzzer_corpus/15d136091465e9311ea3fff6a81f3a16cd472b9a


BIN
lexer/fuzzer_corpus/15f060997fb0309d15af20cf592235d47e6653cc


BIN
lexer/fuzzer_corpus/167feb1fda57dac588688aa0d0b7a50683620144


BIN
lexer/fuzzer_corpus/1941ef6ffb0e99428fec8f63ce04c9eac4953bf4


BIN
lexer/fuzzer_corpus/19c2134264582d9b56d13f26eb96e92d374574c6


BIN
lexer/fuzzer_corpus/1a51e55c866f939f2d132aef8ff5e600242ec29a


BIN
lexer/fuzzer_corpus/1a7d939aee936be5d25799c3a57f8e8f3c851c89


BIN
lexer/fuzzer_corpus/1a9160bf021e36d9c2bf8f783e5b24211dbc3a28


BIN
lexer/fuzzer_corpus/1abb3bd834e95e4044a7eeca6e54a49d3c6ef802


BIN
lexer/fuzzer_corpus/1af2d87f0c834bdfe46af5d5f18f014c3294c466


BIN
lexer/fuzzer_corpus/1afe41bb4bfe01753e61e7aac1449e6fa2e96fe6


BIN
lexer/fuzzer_corpus/1bb9f4d20b726e743eb6af284a699ce4afa36583


BIN
lexer/fuzzer_corpus/1c62dba4b7e1567683b1824278e7686e26d52834


BIN
lexer/fuzzer_corpus/1da4e90919ecbf001b876a4972845144cf042f3a


BIN
lexer/fuzzer_corpus/1ec7532018f463cad2ba3d6928fb3c6b46df398a


BIN
lexer/fuzzer_corpus/1f1e84248afa238a7417b29be35fee5af6ba57cc


BIN
lexer/fuzzer_corpus/1ff7f0b20cb7d2be88fe82f1779f71a9b860b7b8


BIN
lexer/fuzzer_corpus/20e233dd43706cd6dff2c7b774cdc47ead78de71


BIN
lexer/fuzzer_corpus/213764f0401b8e8a9040c21bc153edff9286d315


BIN
lexer/fuzzer_corpus/213be3df2b6b577edcbb6f913298974fbb8d7324


BIN
lexer/fuzzer_corpus/21ae4af22c4c258550b92d3cea9ce479a88c12a2


BIN
lexer/fuzzer_corpus/21c85dd996a874a885825773fe3ae6f66272ae77


BIN
lexer/fuzzer_corpus/21d6931263d831c0aed540fd1bab0b60799af038


BIN
lexer/fuzzer_corpus/21dc828f45d060ee0455004297b50d2b64d17e02


BIN
lexer/fuzzer_corpus/221c22da6c2c0fd71d5ebc21876fd57cb77b1b00


BIN
lexer/fuzzer_corpus/22812a981f0458f49a0cae159de66a24631464a3


BIN
lexer/fuzzer_corpus/22854bee28c089600335e2c16d6c6adad03fba54


BIN
lexer/fuzzer_corpus/234563c77ded0c75e0583be09a1f4a8a016b8024


BIN
lexer/fuzzer_corpus/236e3801dd0cf62a835705da142af1587e498516


BIN
lexer/fuzzer_corpus/24426f52ba7ad6d178e9e20cb28cf9182d51871f


BIN
lexer/fuzzer_corpus/24586a887ef47d547a4bea0a89972fcf3c19c454


BIN
lexer/fuzzer_corpus/2600c18db42bde973e72b07f0dadf5d32fbfc48a


BIN
lexer/fuzzer_corpus/26514fd3aa2e7d09114d7b5c971e9cbc96e49aba


BIN
lexer/fuzzer_corpus/26ffdd8987ca20c37b2e8b30866e534342d1c175


BIN
lexer/fuzzer_corpus/274399a85ea96a507d87d6199c58ea701113ec73


BIN
lexer/fuzzer_corpus/28135abd5f66044cb0fd6f82a3b0dd81b2059593


BIN
lexer/fuzzer_corpus/281bc1b2b4a20d112c7ea17951397b5a789b5ee8


Some files were not shown because too many files changed in this diff