feat: restructure compiler to bottom-up order removing forward declarations

Eliminate all forward declarations and reorder functions so each is defined before its first use, making recursion points explicit. Add semicolon counting to metrics script and include boolean equality test file.
This commit is contained in:
Bob Nystrom
2013-11-07 15:04:25 +00:00
parent 46977dceea
commit 769e604dd1
3 changed files with 731 additions and 737 deletions
+23
View File
@@ -0,0 +1,23 @@
io.write(true == true) // expect: true
io.write(true == false) // expect: false
io.write(false == true) // expect: false
io.write(false == false) // expect: true
// Not equal to other types.
io.write(true == 1) // expect: false
io.write(false == 0) // expect: false
io.write(true == "true") // expect: false
io.write(false == "false") // expect: false
io.write(false == "") // expect: false
io.write(true != true) // expect: false
io.write(true != false) // expect: true
io.write(false != true) // expect: true
io.write(false != false) // expect: false
// Not equal to other types.
io.write(true != 1) // expect: true
io.write(false != 0) // expect: true
io.write(true != "true") // expect: true
io.write(false != "false") // expect: true
io.write(false != "") // expect: true