zig/lib/std
Andrew Kelley 2a990d6966 stage1: rework tokenizer to match stage2
* Extracts AstGen logic from ir.cpp into astgen.cpp. Reduces the
   largest file of stage1 from 33,551 lines to 25,510.
 * tokenizer: rework it completely to match the stage2 tokenizer logic.
   They can now be maintained together; when one is changed, the other
   can be changed in the same way.
   - Each token now takes up 13 bytes instead of 64 bytes. The tokenizer
     does not parse char literals, string literals, integer literals,
     etc into meaningful data. Instead, that happens during parsing or
     astgen.
   - no longer store line offsets. Error messages scan source
     files to find the line/column as needed (same as stage2).
   - main loop: instead of checking the loop, handle a null byte
     explicitly in the switch statements. This is a nice improvement
     that we may want to backport to stage2.
   - delete some dead tokens, artifacts of past syntax that no longer
     exists.
 * Parser: fix a TODO by parsing builtin functions as tokens rather than
   `@` as a separate token. This is how stage2 does it.
 * Remove some debugging infrastructure. These will need to be redone,
   if at all, as the code migrates to match stage2.
   - remove the ast_render code.
   - remove the IR debugging stuff
   - remove teh token printing code
2021-05-28 12:58:40 -07:00
..
atomic Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen 2021-05-08 14:45:21 -07:00
build translate_c: remove unused WriteFileStep import 2021-05-23 14:35:19 -04:00
c housekeeping: builtin.arch → builtin.cpu.arch 2021-05-24 13:38:47 -04:00
compress Run zig fmt on src/ and lib/std/ 2021-05-20 17:14:18 +02:00
crypto p256: update to the last fiat-crypto code & share PC tables 2021-05-27 16:35:10 -04:00
event Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen 2021-05-08 14:45:21 -07:00
fmt Run zig fmt on src/ and lib/std/ 2021-05-20 17:14:18 +02:00
fs dragonfly: pass zig build test 2021-05-24 10:24:41 -04:00
hash Run zig fmt on src/ and lib/std/ 2021-05-20 17:14:18 +02:00
heap Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen 2021-05-08 14:45:21 -07:00
io std: update regarding std.builtin reorganization 2021-05-17 16:08:09 -07:00
json std/json: Fix premature closing brace being considered valid JSON 2021-05-13 11:11:28 +02:00
math Run zig fmt on src/ and lib/std/ 2021-05-20 17:14:18 +02:00
mem
meta Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen 2021-05-17 19:30:38 -07:00
net std: update usage of std.testing 2021-05-08 15:15:30 +03:00
os Fix socklen_t cast in win32 recvfrom 2021-05-24 13:46:35 -04:00
rand std: update usage of std.testing 2021-05-08 15:15:30 +03:00
special overhaul elf csu (c-runtime startup) logic 2021-05-23 15:38:57 -04:00
target Run zig fmt on src/ and lib/std/ 2021-05-20 17:14:18 +02:00
testing
Thread Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen 2021-05-08 14:45:21 -07:00
time
unicode
valgrind Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen 2021-05-08 14:45:21 -07:00
x Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen 2021-05-12 16:41:20 -07:00
zig stage1: rework tokenizer to match stage2 2021-05-28 12:58:40 -07:00
array_hash_map.zig Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen 2021-05-12 16:41:20 -07:00
array_list.zig Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen 2021-05-08 14:45:21 -07:00
ascii.zig std: update usage of std.testing 2021-05-08 15:15:30 +03:00
atomic.zig
base64.zig std: update usage of std.testing 2021-05-08 15:15:30 +03:00
bit_set.zig Run zig fmt on src/ and lib/std/ 2021-05-20 17:14:18 +02:00
buf_map.zig std: update usage of std.testing 2021-05-08 15:15:30 +03:00
buf_set.zig std: update usage of std.testing 2021-05-08 15:15:30 +03:00
build.zig build: allow specifying rpaths explicitly (#8912) 2021-05-27 21:01:32 -04:00
builtin.zig stage2: type declarations ZIR encode AnonNameStrategy 2021-05-10 21:34:43 -07:00
c.zig std.os: munmap takes a const pointer 2021-05-22 20:51:53 -04:00
child_process.zig overhaul elf csu (c-runtime startup) logic 2021-05-23 15:38:57 -04:00
coff.zig std: change @import("builtin") to std.builtin 2021-04-15 19:06:39 -07:00
compress.zig
comptime_string_map.zig std: update usage of std.testing 2021-05-08 15:15:30 +03:00
crypto.zig std: update usage of std.testing 2021-05-08 15:15:30 +03:00
cstr.zig Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen 2021-05-08 14:45:21 -07:00
debug.zig enable symbol lookup for haiku 2021-05-24 10:39:01 -07:00
dwarf.zig std: change @import("builtin") to std.builtin 2021-04-15 19:06:39 -07:00
dwarf_bits.zig
dynamic_library.zig dragonfly: pass zig build test 2021-05-24 10:24:41 -04:00
elf.zig Run zig fmt on src/ and lib/std/ 2021-05-20 17:14:18 +02:00
enums.zig Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen 2021-05-08 14:45:21 -07:00
event.zig
fifo.zig std: update usage of std.testing 2021-05-08 15:15:30 +03:00
fmt.zig std.fmt: fix regressions from master 2021-05-17 19:53:46 -07:00
fs.zig implement nt path conversion for windows 2021-05-20 14:00:40 -06:00
hash.zig
hash_map.zig Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen 2021-05-15 21:44:38 -07:00
heap.zig Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen 2021-05-08 14:45:21 -07:00
io.zig std: change @import("builtin") to std.builtin 2021-04-15 19:06:39 -07:00
json.zig Run zig fmt on src/ and lib/std/ 2021-05-20 17:14:18 +02:00
leb128.zig std: update usage of std.testing 2021-05-08 15:15:30 +03:00
linked_list.zig std: update usage of std.testing 2021-05-08 15:15:30 +03:00
log.zig
macho.zig Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen 2021-05-18 12:37:03 -07:00
math.zig Run zig fmt on src/ and lib/std/ 2021-05-20 17:14:18 +02:00
mem.zig fix Boyer-Moore-Horspool algorithm in indexOfPos and lastIndexOf when element type is larger than a byte 2021-05-22 20:51:17 -04:00
meta.zig Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen 2021-05-12 16:41:20 -07:00
multi_array_list.zig Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen 2021-05-08 14:45:21 -07:00
net.zig std: update regarding std.builtin reorganization 2021-05-17 16:08:09 -07:00
once.zig std: update usage of std.testing 2021-05-08 15:15:30 +03:00
os.zig std.os: munmap takes a const pointer 2021-05-22 20:51:53 -04:00
packed_int_array.zig fix calculation of max_io_bits in PackedIntIo 2021-05-20 18:47:16 -04:00
pdb.zig std: fix compile errors caught by stage2 AstGen 2021-04-22 18:07:46 -07:00
priority_dequeue.zig fix shrinkAndFree and remove shrinkRetainingCapacity in PriorityQueue and PriorityDequeue 2021-05-12 18:33:25 -04:00
priority_queue.zig fix shrinkAndFree and remove shrinkRetainingCapacity in PriorityQueue and PriorityDequeue 2021-05-12 18:33:25 -04:00
process.zig avoid usage of execv on Haiku 2021-05-24 10:39:01 -07:00
Progress.zig
rand.zig Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen 2021-05-08 14:45:21 -07:00
SemanticVersion.zig std: update usage of std.testing 2021-05-08 15:15:30 +03:00
sort.zig Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen 2021-05-08 14:45:21 -07:00
start.zig Run zig fmt on src/ and lib/std/ 2021-05-20 17:14:18 +02:00
start_windows_tls.zig move behavior tests from test/stage1/ to test/ 2021-04-29 15:54:04 -07:00
std.zig x, x/os/Socket: initial work on new Socket abstraction 2021-04-25 21:15:02 +09:00
target.zig make "gnu" (mingw-w64) the default C ABI on Windows 2021-05-24 00:13:54 -04:00
testing.zig Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen 2021-05-15 21:44:38 -07:00
Thread.zig overhaul elf csu (c-runtime startup) logic 2021-05-23 15:38:57 -04:00
time.zig std: update usage of std.testing 2021-05-08 15:15:30 +03:00
unicode.zig Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen 2021-05-08 14:45:21 -07:00
valgrind.zig std: update regarding std.builtin reorganization 2021-05-17 16:08:09 -07:00
wasm.zig std: update usage of std.testing 2021-05-08 15:15:30 +03:00
x.zig std/os, x/os/socket: windows support, socket helpers, getpeername() 2021-05-10 19:22:31 +09:00
zig.zig wasm: link dynamically by default when targeting wasm 2021-05-20 16:54:00 +02:00