authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-01-15 18:45:52-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-01-15 18:45:52-07:00
logdc162c7f8385d82f1e5513a5412b98ec8c70e993
treef79da2773613dd9907367c590f861b5d7033f8eb
parent86f55bce536b6ed678497890f5bd0eed76ebfbb3

rename "use" to "import"


12 files changed, 59 insertions(+), 94 deletions(-)

doc/langref.md+2-2
......@@ -32,7 +32,7 @@ zig | C equivalent | Description
3232```
3333Root : many(TopLevelDecl) token(EOF)
3434
35TopLevelDecl : FnDef | ExternBlock | RootExportDecl | Use | ContainerDecl | VariableDeclaration
35TopLevelDecl : FnDef | ExternBlock | RootExportDecl | Import | ContainerDecl | VariableDeclaration
3636
3737VariableDeclaration : option(FnVisibleMod) (token(Var) | token(Const)) token(Symbol) (token(Eq) Expression | token(Colon) PrefixOpExpression option(token(Eq) Expression))
3838
......@@ -42,7 +42,7 @@ StructMember: StructField | FnDecl
4242
4343StructField : token(Symbol) option(token(Colon) Expression) token(Comma))
4444
45Use : many(Directive) token(Use) token(String) token(Semicolon)
45Import : many(Directive) token(Import) token(String) token(Semicolon)
4646
4747RootExportDecl : many(Directive) token(Export) token(Symbol) token(String) token(Semicolon)
4848
example/guess_number/main.zig+2-2
......@@ -1,7 +1,7 @@
11export executable "guess_number";
22
3use "std.zig";
4use "rand.zig";
3import "std.zig";
4import "rand.zig";
55
66pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
77 print_str("Welcome to the Guess Number Game in Zig.\n");
example/hello_world/hello.zig+1-1
......@@ -1,6 +1,6 @@
11export executable "hello";
22
3use "std.zig";
3import "std.zig";
44
55pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
66 print_str("Hello, world!\n");
example/maybe_type/main.zig deleted-35
......@@ -1,35 +0,0 @@
1export executable "maybe_type";
2
3use "std.zig";
4
5pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
6 const x : ?bool = true;
7
8 if (const y ?= x) {
9 if (y) {
10 print_str("x is true\n");
11 } else {
12 print_str("x is false\n");
13 }
14 } else {
15 print_str("x is none\n");
16 }
17
18 const next_x : ?i32 = null;
19
20 const z = next_x ?? 1234;
21
22 if (z != 1234) {
23 print_str("BAD\n");
24 }
25
26 const final_x : ?i32 = 13;
27
28 const num = final_x ?? unreachable{};
29
30 if (num != 13) {
31 print_str("BAD\n");
32 }
33
34 return 0;
35}
example/multiple_files/foo.zig+1-1
......@@ -1,4 +1,4 @@
1use "std.zig";
1import "std.zig";
22
33// purposefully conflicting function with main.zig
44// but it's private so it should be OK
example/multiple_files/main.zig+2-2
......@@ -1,7 +1,7 @@
11export executable "test-multiple-files";
22
3use "std.zig";
4use "foo.zig";
3import "std.zig";
4import "foo.zig";
55
66pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
77 private_function();
src/parser.cpp+1-1
......@@ -2542,7 +2542,7 @@ Use : many(Directive) token(Use) token(String) token(Semicolon)
25422542*/
25432543static AstNode *ast_parse_use(ParseContext *pc, int *token_index) {
25442544 Token *use_kw = &pc->tokens->at(*token_index);
2545 if (use_kw->id != TokenIdKeywordUse)
2545 if (use_kw->id != TokenIdKeywordImport)
25462546 return nullptr;
25472547 *token_index += 1;
25482548
src/tokenizer.cpp+3-3
......@@ -211,8 +211,8 @@ static void end_token(Tokenize *t) {
211211 t->cur_tok->id = TokenIdKeywordPub;
212212 } else if (mem_eql_str(token_mem, token_len, "export")) {
213213 t->cur_tok->id = TokenIdKeywordExport;
214 } else if (mem_eql_str(token_mem, token_len, "use")) {
215 t->cur_tok->id = TokenIdKeywordUse;
214 } else if (mem_eql_str(token_mem, token_len, "import")) {
215 t->cur_tok->id = TokenIdKeywordImport;
216216 } else if (mem_eql_str(token_mem, token_len, "true")) {
217217 t->cur_tok->id = TokenIdKeywordTrue;
218218 } else if (mem_eql_str(token_mem, token_len, "false")) {
......@@ -1017,7 +1017,7 @@ const char * token_name(TokenId id) {
10171017 case TokenIdKeywordExtern: return "extern";
10181018 case TokenIdKeywordPub: return "pub";
10191019 case TokenIdKeywordExport: return "export";
1020 case TokenIdKeywordUse: return "use";
1020 case TokenIdKeywordImport: return "import";
10211021 case TokenIdKeywordTrue: return "true";
10221022 case TokenIdKeywordFalse: return "false";
10231023 case TokenIdKeywordIf: return "if";
src/tokenizer.hpp+1-1
......@@ -20,7 +20,7 @@ enum TokenId {
2020 TokenIdKeywordExtern,
2121 TokenIdKeywordPub,
2222 TokenIdKeywordExport,
23 TokenIdKeywordUse,
23 TokenIdKeywordImport,
2424 TokenIdKeywordTrue,
2525 TokenIdKeywordFalse,
2626 TokenIdKeywordIf,
std/bootstrap.zig+1-1
......@@ -1,4 +1,4 @@
1use "syscall.zig";
1import "syscall.zig";
22
33// The compiler treats this file special by implicitly importing the function `main`
44// from the root source file.
std/std.zig+1-1
......@@ -1,4 +1,4 @@
1use "syscall.zig";
1import "syscall.zig";
22
33pub const stdin_fileno : isize = 0;
44pub const stdout_fileno : isize = 1;
test/run_tests.cpp+44-44
......@@ -108,8 +108,8 @@ export fn main(argc: i32, argv: &&u8, env: &&u8) i32 => {
108108 )SOURCE", "Hello, world!\n");
109109
110110 add_simple_case("function call", R"SOURCE(
111use "std.zig";
112use "syscall.zig";
111import "std.zig";
112import "syscall.zig";
113113
114114fn empty_function_1() => {}
115115fn empty_function_2() => { return; }
......@@ -127,7 +127,7 @@ fn this_is_a_function() unreachable => {
127127 )SOURCE", "OK\n");
128128
129129 add_simple_case("comments", R"SOURCE(
130use "std.zig";
130import "std.zig";
131131
132132/**
133133 * multi line doc comment
......@@ -144,8 +144,8 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
144144
145145 {
146146 TestCase *tc = add_simple_case("multiple files with private function", R"SOURCE(
147use "std.zig";
148use "foo.zig";
147import "std.zig";
148import "foo.zig";
149149
150150pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
151151 private_function();
......@@ -159,7 +159,7 @@ fn private_function() => {
159159 )SOURCE", "OK 1\nOK 2\n");
160160
161161 add_source_file(tc, "foo.zig", R"SOURCE(
162use "std.zig";
162import "std.zig";
163163
164164// purposefully conflicting function with main.zig
165165// but it's private so it should be OK
......@@ -175,8 +175,8 @@ pub fn print_text() => {
175175
176176 {
177177 TestCase *tc = add_simple_case("import segregation", R"SOURCE(
178use "foo.zig";
179use "bar.zig";
178import "foo.zig";
179import "bar.zig";
180180
181181pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
182182 foo_function();
......@@ -186,15 +186,15 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
186186 )SOURCE", "OK\nOK\n");
187187
188188 add_source_file(tc, "foo.zig", R"SOURCE(
189use "std.zig";
189import "std.zig";
190190pub fn foo_function() => {
191191 print_str("OK\n");
192192}
193193 )SOURCE");
194194
195195 add_source_file(tc, "bar.zig", R"SOURCE(
196use "other.zig";
197use "std.zig";
196import "other.zig";
197import "std.zig";
198198
199199pub fn bar_function() => {
200200 if (foo_function()) {
......@@ -212,7 +212,7 @@ pub fn foo_function() bool => {
212212 }
213213
214214 add_simple_case("if statements", R"SOURCE(
215use "std.zig";
215import "std.zig";
216216
217217pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
218218 if (1 != 0) {
......@@ -233,7 +233,7 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
233233 )SOURCE", "1 is true\n!0 is true\n");
234234
235235 add_simple_case("params", R"SOURCE(
236use "std.zig";
236import "std.zig";
237237
238238fn add(a: i32, b: i32) i32 => {
239239 a + b
......@@ -248,7 +248,7 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
248248 )SOURCE", "pass\n");
249249
250250 add_simple_case("goto", R"SOURCE(
251use "std.zig";
251import "std.zig";
252252
253253fn loop(a : i32) => {
254254 if (a == 0) {
......@@ -268,7 +268,7 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
268268 )SOURCE", "loop\nloop\nloop\n");
269269
270270 add_simple_case("local variables", R"SOURCE(
271use "std.zig";
271import "std.zig";
272272
273273pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
274274 const a : i32 = 1;
......@@ -281,7 +281,7 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
281281 )SOURCE", "OK\n");
282282
283283 add_simple_case("bool literals", R"SOURCE(
284use "std.zig";
284import "std.zig";
285285
286286pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
287287 if (true) { print_str("OK 1\n"); }
......@@ -293,7 +293,7 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
293293 )SOURCE", "OK 1\nOK 2\n");
294294
295295 add_simple_case("separate block scopes", R"SOURCE(
296use "std.zig";
296import "std.zig";
297297
298298pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
299299 if (true) {
......@@ -311,7 +311,7 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
311311 )SOURCE", "OK 1\nOK 2\n");
312312
313313 add_simple_case("void parameters", R"SOURCE(
314use "std.zig";
314import "std.zig";
315315
316316pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
317317 void_fun(1, void{}, 2);
......@@ -327,7 +327,7 @@ fn void_fun(a : i32, b : void, c : i32) => {
327327 )SOURCE", "OK\n");
328328
329329 add_simple_case("void struct fields", R"SOURCE(
330use "std.zig";
330import "std.zig";
331331struct Foo {
332332 a : void,
333333 b : i32,
......@@ -352,7 +352,7 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
352352 )SOURCE", "OK\n");
353353
354354 add_simple_case("void arrays", R"SOURCE(
355use "std.zig";
355import "std.zig";
356356
357357pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
358358 var array: [4]void;
......@@ -371,7 +371,7 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
371371
372372
373373 add_simple_case("mutable local variables", R"SOURCE(
374use "std.zig";
374import "std.zig";
375375
376376pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
377377 var zero : i32 = 0;
......@@ -391,7 +391,7 @@ done:
391391 )SOURCE", "zero\nloop\nloop\nloop\n");
392392
393393 add_simple_case("arrays", R"SOURCE(
394use "std.zig";
394import "std.zig";
395395
396396pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
397397 var array : [5]u32;
......@@ -427,7 +427,7 @@ fn get_array_len(a: []u32) usize => {
427427
428428
429429 add_simple_case("hello world without libc", R"SOURCE(
430use "std.zig";
430import "std.zig";
431431
432432pub fn main(argc : isize, argv : &&u8, env : &&u8) i32 => {
433433 print_str("Hello, world!\n");
......@@ -437,7 +437,7 @@ pub fn main(argc : isize, argv : &&u8, env : &&u8) i32 => {
437437
438438
439439 add_simple_case("a + b + c", R"SOURCE(
440use "std.zig";
440import "std.zig";
441441
442442pub fn main(argc : isize, argv : &&u8, env : &&u8) i32 => {
443443 if (false || false || false) { print_str("BAD 1\n"); }
......@@ -459,7 +459,7 @@ pub fn main(argc : isize, argv : &&u8, env : &&u8) i32 => {
459459 )SOURCE", "OK\n");
460460
461461 add_simple_case("short circuit", R"SOURCE(
462use "std.zig";
462import "std.zig";
463463
464464pub fn main(argc : isize, argv : &&u8, env : &&u8) i32 => {
465465 if (true || { print_str("BAD 1\n"); false }) {
......@@ -482,7 +482,7 @@ pub fn main(argc : isize, argv : &&u8, env : &&u8) i32 => {
482482 )SOURCE", "OK 1\nOK 2\nOK 3\nOK 4\n");
483483
484484 add_simple_case("modify operators", R"SOURCE(
485use "std.zig";
485import "std.zig";
486486
487487pub fn main(argc : isize, argv : &&u8, env : &&u8) i32 => {
488488 var i : i32 = 0;
......@@ -634,7 +634,7 @@ export fn main(argc : isize, argv : &&u8, env : &&u8) i32 => {
634634)OUTPUT");
635635
636636 add_simple_case("structs", R"SOURCE(
637use "std.zig";
637import "std.zig";
638638
639639pub fn main(argc : isize, argv : &&u8, env : &&u8) i32 => {
640640 var foo : Foo;
......@@ -706,7 +706,7 @@ fn test_initializer() => {
706706 )SOURCE", "OK\n");
707707
708708 add_simple_case("global variables", R"SOURCE(
709use "std.zig";
709import "std.zig";
710710
711711const g1 : i32 = 1233 + 1;
712712var g2 : i32 = 0;
......@@ -721,7 +721,7 @@ pub fn main(argc : isize, argv : &&u8, env : &&u8) i32 => {
721721 )SOURCE", "OK\n");
722722
723723 add_simple_case("while loop", R"SOURCE(
724use "std.zig";
724import "std.zig";
725725pub fn main(argc : isize, argv : &&u8, env : &&u8) i32 => {
726726 var i : i32 = 0;
727727 while (i < 4) {
......@@ -738,7 +738,7 @@ fn f() i32 => {
738738 )SOURCE", "loop\nloop\nloop\nloop\n");
739739
740740 add_simple_case("continue and break", R"SOURCE(
741use "std.zig";
741import "std.zig";
742742pub fn main(argc : isize, argv : &&u8, env : &&u8) i32 => {
743743 var i : i32 = 0;
744744 while (true) {
......@@ -754,7 +754,7 @@ pub fn main(argc : isize, argv : &&u8, env : &&u8) i32 => {
754754 )SOURCE", "loop\nloop\nloop\nloop\n");
755755
756756 add_simple_case("maybe type", R"SOURCE(
757use "std.zig";
757import "std.zig";
758758pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
759759 const x : ?bool = true;
760760
......@@ -789,7 +789,7 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
789789 )SOURCE", "x is true\n");
790790
791791 add_simple_case("implicit cast after unreachable", R"SOURCE(
792use "std.zig";
792import "std.zig";
793793pub fn main(argc : isize, argv : &&u8, env : &&u8) i32 => {
794794 const x = outer();
795795 if (x == 1234) {
......@@ -804,7 +804,7 @@ fn outer() isize => {
804804 )SOURCE", "OK\n");
805805
806806 add_simple_case("@sizeof() and @typeof()", R"SOURCE(
807use "std.zig";
807import "std.zig";
808808const x: u16 = 13;
809809const z: @typeof(x) = 19;
810810pub fn main(argc : isize, argv : &&u8, env : &&u8) i32 => {
......@@ -816,7 +816,7 @@ pub fn main(argc : isize, argv : &&u8, env : &&u8) i32 => {
816816 )SOURCE", "2\n");
817817
818818 add_simple_case("member functions", R"SOURCE(
819use "std.zig";
819import "std.zig";
820820struct Rand {
821821 seed: u32,
822822 pub fn get_seed(r: Rand) u32 => {
......@@ -834,7 +834,7 @@ pub fn main(argc : isize, argv : &&u8, env : &&u8) i32 => {
834834 )SOURCE", "OK\n");
835835
836836 add_simple_case("pointer dereferencing", R"SOURCE(
837use "std.zig";
837import "std.zig";
838838
839839pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
840840 var x = i32(3);
......@@ -854,7 +854,7 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
854854 )SOURCE", "OK\n");
855855
856856 add_simple_case("constant expressions", R"SOURCE(
857use "std.zig";
857import "std.zig";
858858
859859const ARRAY_SIZE : u8 = 20;
860860
......@@ -867,7 +867,7 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
867867 )SOURCE", "20\n");
868868
869869 add_simple_case("#min_value() and #max_value()", R"SOURCE(
870use "std.zig";
870import "std.zig";
871871pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
872872 print_str("max u8: ");
873873 print_u64(@max_value(u8));
......@@ -955,7 +955,7 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
955955
956956
957957 add_simple_case("slicing", R"SOURCE(
958use "std.zig";
958import "std.zig";
959959pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
960960 var array : [20]i32;
961961
......@@ -983,7 +983,7 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
983983
984984
985985 add_simple_case("else if expression", R"SOURCE(
986use "std.zig";
986import "std.zig";
987987pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
988988 if (f(1) == 1) {
989989 print_str("OK\n");
......@@ -1002,7 +1002,7 @@ fn f(c: u8) u8 => {
10021002 )SOURCE", "OK\n");
10031003
10041004 add_simple_case("overflow intrinsics", R"SOURCE(
1005use "std.zig";
1005import "std.zig";
10061006pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
10071007 var result: u8;
10081008 if (!@add_with_overflow(u8, 250, 100, &result)) {
......@@ -1020,7 +1020,7 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
10201020 )SOURCE", "OK\n");
10211021
10221022 add_simple_case("memcpy and memset intrinsics", R"SOURCE(
1023use "std.zig";
1023import "std.zig";
10241024pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
10251025 var foo : [20]u8;
10261026 var bar : [20]u8;
......@@ -1038,7 +1038,7 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) i32 => {
10381038 )SOURCE", "OK\n");
10391039
10401040 add_simple_case("order-independent declarations", R"SOURCE(
1041use "std.zig";
1041import "std.zig";
10421042const z : @typeof(stdin_fileno) = 0;
10431043const x : @typeof(y) = 1234;
10441044const y : u16 = 5678;
......@@ -1053,7 +1053,7 @@ const foo : i32 = 0;
10531053 )SOURCE", "OK\n");
10541054
10551055 add_simple_case("enum type", R"SOURCE(
1056use "std.zig";
1056import "std.zig";
10571057
10581058struct Point {
10591059 x: u64,
......@@ -1167,7 +1167,7 @@ export executable "test";
11671167 )SOURCE", 1, ".tmp_source.zig:2:1: error: invalid version string");
11681168
11691169 add_compile_fail_case("bad import", R"SOURCE(
1170use "bogus-does-not-exist.zig";
1170import "bogus-does-not-exist.zig";
11711171 )SOURCE", 1, ".tmp_source.zig:2:1: error: unable to find 'bogus-does-not-exist.zig'");
11721172
11731173 add_compile_fail_case("undeclared identifier", R"SOURCE(