@@ -286,13 +286,14 @@ Debug = true
286286[33m[stage-12] [test-1] [0m[92m✓ Received exit code 0.[0m
287287[33m[stage-12] [test-2] [0m[94mRunning test case: 2[0m
288288[33m[stage-12] [test-2] [0m[94mWriting contents to ./test.lox:[0m
289- [33m[stage-12] [test-2.lox] [0m"bar" "unterminated
289+ [33m[stage-12] [test-2.lox] [0m"bar" ; "unterminated
290290[33m[stage-12] [test-2] [0m[94m$ ./your_program.sh tokenize test.lox[0m
291291[33m[your_program] [0m[line 1] Error: Unterminated string.
292292[33m[your_program] [0mSTRING "bar" bar
293+ [33m[your_program] [0mSEMICOLON ; null
293294[33m[your_program] [0mEOF null
294295[33m[stage-12] [test-2] [0m[92m✓ 1 line(s) match on stderr[0m
295- [33m[stage-12] [test-2] [0m[92m✓ 2 line(s) match on stdout[0m
296+ [33m[stage-12] [test-2] [0m[92m✓ 3 line(s) match on stdout[0m
296297[33m[stage-12] [test-2] [0m[92m✓ Received exit code 65.[0m
297298[33m[stage-12] [test-3] [0m[94mRunning test case: 3[0m
298299[33m[stage-12] [test-3] [0m[94mWriting contents to ./test.lox:[0m
@@ -304,12 +305,12 @@ Debug = true
304305[33m[stage-12] [test-3] [0m[92m✓ Received exit code 0.[0m
305306[33m[stage-12] [test-4] [0m[94mRunning test case: 4[0m
306307[33m[stage-12] [test-4] [0m[94mWriting contents to ./test.lox:[0m
307- [33m[stage-12] [test-4.lox] [0m("hello"+"bar ") != "other_string"
308+ [33m[stage-12] [test-4.lox] [0m("hello"+"foo ") != "other_string"
308309[33m[stage-12] [test-4] [0m[94m$ ./your_program.sh tokenize test.lox[0m
309310[33m[your_program] [0mLEFT_PAREN ( null
310311[33m[your_program] [0mSTRING "hello" hello
311312[33m[your_program] [0mPLUS + null
312- [33m[your_program] [0mSTRING "bar" bar
313+ [33m[your_program] [0mSTRING "foo" foo
313314[33m[your_program] [0mRIGHT_PAREN ) null
314315[33m[your_program] [0mBANG_EQUAL != null
315316[33m[your_program] [0mSTRING "other_string" other_string
@@ -333,12 +334,14 @@ Debug = true
333334[33m[stage-11] [test-1] [0m[92m✓ Received exit code 65.[0m
334335[33m[stage-11] [test-2] [0m[94mRunning test case: 2[0m
335336[33m[stage-11] [test-2] [0m[94mWriting contents to ./test.lox:[0m
336- [33m[stage-11] [test-2.lox] [0m
337- [33m[stage-11] [test-2.lox] [0m<|TAB|> @
337+ [33m[stage-11] [test-2.lox] [0m@
338+ [33m[stage-11] [test-2.lox] [0m%#
338339[33m[stage-11] [test-2] [0m[94m$ ./your_program.sh tokenize test.lox[0m
339- [33m[your_program] [0m[line 2] Error: Unexpected character: @
340+ [33m[your_program] [0m[line 1] Error: Unexpected character: @
341+ [33m[your_program] [0m[line 2] Error: Unexpected character: %
342+ [33m[your_program] [0m[line 2] Error: Unexpected character: #
340343[33m[your_program] [0mEOF null
341- [33m[stage-11] [test-2] [0m[92m✓ 1 line(s) match on stderr[0m
344+ [33m[stage-11] [test-2] [0m[92m✓ 3 line(s) match on stderr[0m
342345[33m[stage-11] [test-2] [0m[92m✓ 1 line(s) match on stdout[0m
343346[33m[stage-11] [test-2] [0m[92m✓ Received exit code 65.[0m
344347[33m[stage-11] [test-3] [0m[94mRunning test case: 3[0m
@@ -371,12 +374,12 @@ Debug = true
371374[33m[stage-11] [test-3] [0m[92m✓ Received exit code 65.[0m
372375[33m[stage-11] [test-4] [0m[94mRunning test case: 4[0m
373376[33m[stage-11] [test-4] [0m[94mWriting contents to ./test.lox:[0m
374- [33m[stage-11] [test-4.lox] [0m({; $ })
377+ [33m[stage-11] [test-4.lox] [0m({+ # })
375378[33m[stage-11] [test-4] [0m[94m$ ./your_program.sh tokenize test.lox[0m
376- [33m[your_program] [0m[line 1] Error: Unexpected character: $
379+ [33m[your_program] [0m[line 1] Error: Unexpected character: #
377380[33m[your_program] [0mLEFT_PAREN ( null
378381[33m[your_program] [0mLEFT_BRACE { null
379- [33m[your_program] [0mSEMICOLON ; null
382+ [33m[your_program] [0mPLUS + null
380383[33m[your_program] [0mRIGHT_BRACE } null
381384[33m[your_program] [0mRIGHT_PAREN ) null
382385[33m[your_program] [0mEOF null
@@ -403,43 +406,41 @@ Debug = true
403406[33m[stage-10] [test-2] [0m[92m✓ Received exit code 0.[0m
404407[33m[stage-10] [test-3] [0m[94mRunning test case: 3[0m
405408[33m[stage-10] [test-3] [0m[94mWriting contents to ./test.lox:[0m
406- [33m[stage-10] [test-3.lox] [0m{<|TAB |>
409+ [33m[stage-10] [test-3.lox] [0m{<|SPACE |>
407410[33m[stage-10] [test-3.lox] [0m}
408- [33m[stage-10] [test-3.lox] [0m((
409- [33m[stage-10] [test-3.lox] [0m;*.+ ))
411+ [33m[stage-10] [test-3.lox] [0m((*
412+ [33m[stage-10] [test-3.lox] [0m<|SPACE|>-<|TAB|> ))
410413[33m[stage-10] [test-3] [0m[94m$ ./your_program.sh tokenize test.lox[0m
411414[33m[your_program] [0mLEFT_BRACE { null
412415[33m[your_program] [0mRIGHT_BRACE } null
413416[33m[your_program] [0mLEFT_PAREN ( null
414417[33m[your_program] [0mLEFT_PAREN ( null
415- [33m[your_program] [0mSEMICOLON ; null
416418[33m[your_program] [0mSTAR * null
417- [33m[your_program] [0mDOT . null
418- [33m[your_program] [0mPLUS + null
419+ [33m[your_program] [0mMINUS - null
419420[33m[your_program] [0mRIGHT_PAREN ) null
420421[33m[your_program] [0mRIGHT_PAREN ) null
421422[33m[your_program] [0mEOF null
422- [33m[stage-10] [test-3] [0m[92m✓ 11 line(s) match on stdout[0m
423+ [33m[stage-10] [test-3] [0m[92m✓ 9 line(s) match on stdout[0m
423424[33m[stage-10] [test-3] [0m[92m✓ Received exit code 0.[0m
424425[33m[stage-10] [test-4] [0m[94mRunning test case: 4[0m
425426[33m[stage-10] [test-4] [0m[94mWriting contents to ./test.lox:[0m
426- [33m[stage-10] [test-4.lox] [0m{<|TAB|>
427- [33m[stage-10] [test-4.lox] [0m<|SPACE|><|SPACE|><|TAB|>}
428- [33m[stage-10] [test-4.lox] [0m((
429- [33m[stage-10] [test-4.lox] [0m<=<>-))
427+ [33m[stage-10] [test-4.lox] [0m{<|SPACE|>
428+ [33m[stage-10] [test-4.lox] [0m
429+ [33m[stage-10] [test-4.lox] [0m<|TAB|><|TAB|>}
430+ [33m[stage-10] [test-4.lox] [0m((<|SPACE|>,-<=
431+ [33m[stage-10] [test-4.lox] [0m))
430432[33m[stage-10] [test-4] [0m[94m$ ./your_program.sh tokenize test.lox[0m
431433[33m[your_program] [0mLEFT_BRACE { null
432434[33m[your_program] [0mRIGHT_BRACE } null
433435[33m[your_program] [0mLEFT_PAREN ( null
434436[33m[your_program] [0mLEFT_PAREN ( null
435- [33m[your_program] [0mLESS_EQUAL <= null
436- [33m[your_program] [0mLESS < null
437- [33m[your_program] [0mGREATER > null
437+ [33m[your_program] [0mCOMMA , null
438438[33m[your_program] [0mMINUS - null
439+ [33m[your_program] [0mLESS_EQUAL <= null
439440[33m[your_program] [0mRIGHT_PAREN ) null
440441[33m[your_program] [0mRIGHT_PAREN ) null
441442[33m[your_program] [0mEOF null
442- [33m[stage-10] [test-4] [0m[92m✓ 11 line(s) match on stdout[0m
443+ [33m[stage-10] [test-4] [0m[92m✓ 10 line(s) match on stdout[0m
443444[33m[stage-10] [test-4] [0m[92m✓ Received exit code 0.[0m
444445[33m[stage-10] [0m[92mTest passed.[0m
445446
@@ -469,14 +470,14 @@ Debug = true
469470[33m[stage-9] [test-3] [0m[92m✓ Received exit code 0.[0m
470471[33m[stage-9] [test-4] [0m[94mRunning test case: 4[0m
471472[33m[stage-9] [test-4] [0m[94mWriting contents to ./test.lox:[0m
472- [33m[stage-9] [test-4.lox] [0m({(!+< )})[33m//Comment[0m
473+ [33m[stage-9] [test-4.lox] [0m({(<=;. )})[33m//Comment[0m
473474[33m[stage-9] [test-4] [0m[94m$ ./your_program.sh tokenize test.lox[0m
474475[33m[your_program] [0mLEFT_PAREN ( null
475476[33m[your_program] [0mLEFT_BRACE { null
476477[33m[your_program] [0mLEFT_PAREN ( null
477- [33m[your_program] [0mBANG ! null
478- [33m[your_program] [0mPLUS + null
479- [33m[your_program] [0mLESS < null
478+ [33m[your_program] [0mLESS_EQUAL <= null
479+ [33m[your_program] [0mSEMICOLON ; null
480+ [33m[your_program] [0mDOT . null
480481[33m[your_program] [0mRIGHT_PAREN ) null
481482[33m[your_program] [0mRIGHT_BRACE } null
482483[33m[your_program] [0mRIGHT_PAREN ) null
@@ -509,26 +510,26 @@ Debug = true
509510[33m[stage-8] [test-2] [0m[92m✓ Received exit code 0.[0m
510511[33m[stage-8] [test-3] [0m[94mRunning test case: 3[0m
511512[33m[stage-8] [test-3] [0m[94mWriting contents to ./test.lox:[0m
512- [33m[stage-8] [test-3.lox] [0m>=<<=<<=
513+ [33m[stage-8] [test-3.lox] [0m>=> <<=<
513514[33m[stage-8] [test-3] [0m[94m$ ./your_program.sh tokenize test.lox[0m
514515[33m[your_program] [0mGREATER_EQUAL >= null
516+ [33m[your_program] [0mGREATER > null
515517[33m[your_program] [0mLESS < null
516518[33m[your_program] [0mLESS_EQUAL <= null
517519[33m[your_program] [0mLESS < null
518- [33m[your_program] [0mLESS_EQUAL <= null
519520[33m[your_program] [0mEOF null
520521[33m[stage-8] [test-3] [0m[92m✓ 6 line(s) match on stdout[0m
521522[33m[stage-8] [test-3] [0m[92m✓ Received exit code 0.[0m
522523[33m[stage-8] [test-4] [0m[94mRunning test case: 4[0m
523524[33m[stage-8] [test-4] [0m[94mWriting contents to ./test.lox:[0m
524- [33m[stage-8] [test-4.lox] [0m(){==>! }
525+ [33m[stage-8] [test-4.lox] [0m(){>==== }
525526[33m[stage-8] [test-4] [0m[94m$ ./your_program.sh tokenize test.lox[0m
526527[33m[your_program] [0mLEFT_PAREN ( null
527528[33m[your_program] [0mRIGHT_PAREN ) null
528529[33m[your_program] [0mLEFT_BRACE { null
530+ [33m[your_program] [0mGREATER_EQUAL >= null
529531[33m[your_program] [0mEQUAL_EQUAL == null
530- [33m[your_program] [0mGREATER > null
531- [33m[your_program] [0mBANG ! null
532+ [33m[your_program] [0mEQUAL = null
532533[33m[your_program] [0mRIGHT_BRACE } null
533534[33m[your_program] [0mEOF null
534535[33m[stage-8] [test-4] [0m[92m✓ 8 line(s) match on stdout[0m
@@ -572,15 +573,15 @@ Debug = true
572573[33m[stage-7] [test-3] [0m[92m✓ Received exit code 0.[0m
573574[33m[stage-7] [test-4] [0m[94mRunning test case: 4[0m
574575[33m[stage-7] [test-4] [0m[94mWriting contents to ./test.lox:[0m
575- [33m[stage-7] [test-4.lox] [0m{(==#!$!= )}
576+ [33m[stage-7] [test-4.lox] [0m{(==!=$!% )}
576577[33m[stage-7] [test-4] [0m[94m$ ./your_program.sh tokenize test.lox[0m
577- [33m[your_program] [0m[line 1] Error: Unexpected character: #
578578[33m[your_program] [0m[line 1] Error: Unexpected character: $
579+ [33m[your_program] [0m[line 1] Error: Unexpected character: %
579580[33m[your_program] [0mLEFT_BRACE { null
580581[33m[your_program] [0mLEFT_PAREN ( null
581582[33m[your_program] [0mEQUAL_EQUAL == null
582- [33m[your_program] [0mBANG ! null
583583[33m[your_program] [0mBANG_EQUAL != null
584+ [33m[your_program] [0mBANG ! null
584585[33m[your_program] [0mRIGHT_PAREN ) null
585586[33m[your_program] [0mRIGHT_BRACE } null
586587[33m[your_program] [0mEOF null
@@ -623,20 +624,20 @@ Debug = true
623624[33m[stage-6] [test-3] [0m[92m✓ Received exit code 0.[0m
624625[33m[stage-6] [test-4] [0m[94mRunning test case: 4[0m
625626[33m[stage-6] [test-4] [0m[94mWriting contents to ./test.lox:[0m
626- [33m[stage-6] [test-4.lox] [0m((%$@=# ))
627+ [33m[stage-6] [test-4.lox] [0m((#===$% ))
627628[33m[stage-6] [test-4] [0m[94m$ ./your_program.sh tokenize test.lox[0m
628- [33m[your_program] [0m[line 1] Error: Unexpected character: %
629- [33m[your_program] [0m[line 1] Error: Unexpected character: $
630- [33m[your_program] [0m[line 1] Error: Unexpected character: @
631629[33m[your_program] [0m[line 1] Error: Unexpected character: #
630+ [33m[your_program] [0m[line 1] Error: Unexpected character: $
631+ [33m[your_program] [0m[line 1] Error: Unexpected character: %
632632[33m[your_program] [0mLEFT_PAREN ( null
633633[33m[your_program] [0mLEFT_PAREN ( null
634+ [33m[your_program] [0mEQUAL_EQUAL == null
634635[33m[your_program] [0mEQUAL = null
635636[33m[your_program] [0mRIGHT_PAREN ) null
636637[33m[your_program] [0mRIGHT_PAREN ) null
637638[33m[your_program] [0mEOF null
638- [33m[stage-6] [test-4] [0m[92m✓ 4 line(s) match on stderr[0m
639- [33m[stage-6] [test-4] [0m[92m✓ 6 line(s) match on stdout[0m
639+ [33m[stage-6] [test-4] [0m[92m✓ 3 line(s) match on stderr[0m
640+ [33m[stage-6] [test-4] [0m[92m✓ 7 line(s) match on stdout[0m
640641[33m[stage-6] [test-4] [0m[92m✓ Received exit code 65.[0m
641642[33m[stage-6] [0m[92mTest passed.[0m
642643
@@ -665,35 +666,35 @@ Debug = true
665666[33m[stage-5] [test-2] [0m[92m✓ Received exit code 65.[0m
666667[33m[stage-5] [test-3] [0m[94mRunning test case: 3[0m
667668[33m[stage-5] [test-3] [0m[94mWriting contents to ./test.lox:[0m
668- [33m[stage-5] [test-3.lox] [0m#@$$#
669+ [33m[stage-5] [test-3.lox] [0m@#$#@
669670[33m[stage-5] [test-3] [0m[94m$ ./your_program.sh tokenize test.lox[0m
670- [33m[your_program] [0m[line 1] Error: Unexpected character: #
671671[33m[your_program] [0m[line 1] Error: Unexpected character: @
672- [33m[your_program] [0m[line 1] Error: Unexpected character: $
672+ [33m[your_program] [0m[line 1] Error: Unexpected character: #
673673[33m[your_program] [0m[line 1] Error: Unexpected character: $
674674[33m[your_program] [0m[line 1] Error: Unexpected character: #
675+ [33m[your_program] [0m[line 1] Error: Unexpected character: @
675676[33m[your_program] [0mEOF null
676677[33m[stage-5] [test-3] [0m[92m✓ 5 line(s) match on stderr[0m
677678[33m[stage-5] [test-3] [0m[92m✓ 1 line(s) match on stdout[0m
678679[33m[stage-5] [test-3] [0m[92m✓ Received exit code 65.[0m
679680[33m[stage-5] [test-4] [0m[94mRunning test case: 4[0m
680681[33m[stage-5] [test-4] [0m[94mWriting contents to ./test.lox:[0m
681- [33m[stage-5] [test-4.lox] [0m{(+*-,#;. )}
682+ [33m[stage-5] [test-4.lox] [0m{(+$#.,-@ )}
682683[33m[stage-5] [test-4] [0m[94m$ ./your_program.sh tokenize test.lox[0m
684+ [33m[your_program] [0m[line 1] Error: Unexpected character: $
683685[33m[your_program] [0m[line 1] Error: Unexpected character: #
686+ [33m[your_program] [0m[line 1] Error: Unexpected character: @
684687[33m[your_program] [0mLEFT_BRACE { null
685688[33m[your_program] [0mLEFT_PAREN ( null
686689[33m[your_program] [0mPLUS + null
687- [33m[your_program] [0mSTAR * null
688- [33m[your_program] [0mMINUS - null
689- [33m[your_program] [0mCOMMA , null
690- [33m[your_program] [0mSEMICOLON ; null
691690[33m[your_program] [0mDOT . null
691+ [33m[your_program] [0mCOMMA , null
692+ [33m[your_program] [0mMINUS - null
692693[33m[your_program] [0mRIGHT_PAREN ) null
693694[33m[your_program] [0mRIGHT_BRACE } null
694695[33m[your_program] [0mEOF null
695- [33m[stage-5] [test-4] [0m[92m✓ 1 line(s) match on stderr[0m
696- [33m[stage-5] [test-4] [0m[92m✓ 11 line(s) match on stdout[0m
696+ [33m[stage-5] [test-4] [0m[92m✓ 3 line(s) match on stderr[0m
697+ [33m[stage-5] [test-4] [0m[92m✓ 9 line(s) match on stdout[0m
697698[33m[stage-5] [test-4] [0m[92m✓ Received exit code 65.[0m
698699[33m[stage-5] [0m[92mTest passed.[0m
699700
@@ -728,29 +729,29 @@ Debug = true
728729[33m[stage-4] [test-2] [0m[92m✓ Received exit code 0.[0m
729730[33m[stage-4] [test-3] [0m[94mRunning test case: 3[0m
730731[33m[stage-4] [test-3] [0m[94mWriting contents to ./test.lox:[0m
731- [33m[stage-4] [test-3.lox] [0m*..,*-+
732+ [33m[stage-4] [test-3.lox] [0m-;+*+;.
732733[33m[stage-4] [test-3] [0m[94m$ ./your_program.sh tokenize test.lox[0m
733- [33m[your_program] [0mSTAR * null
734- [33m[your_program] [0mDOT . null
735- [33m[your_program] [0mDOT . null
736- [33m[your_program] [0mCOMMA , null
737- [33m[your_program] [0mSTAR * null
738734[33m[your_program] [0mMINUS - null
735+ [33m[your_program] [0mSEMICOLON ; null
736+ [33m[your_program] [0mPLUS + null
737+ [33m[your_program] [0mSTAR * null
739738[33m[your_program] [0mPLUS + null
739+ [33m[your_program] [0mSEMICOLON ; null
740+ [33m[your_program] [0mDOT . null
740741[33m[your_program] [0mEOF null
741742[33m[stage-4] [test-3] [0m[92m✓ 8 line(s) match on stdout[0m
742743[33m[stage-4] [test-3] [0m[92m✓ Received exit code 0.[0m
743744[33m[stage-4] [test-4] [0m[94mRunning test case: 4[0m
744745[33m[stage-4] [test-4] [0m[94mWriting contents to ./test.lox:[0m
745- [33m[stage-4] [test-4.lox] [0m({*;+-, })
746+ [33m[stage-4] [test-4.lox] [0m({,*+.; })
746747[33m[stage-4] [test-4] [0m[94m$ ./your_program.sh tokenize test.lox[0m
747748[33m[your_program] [0mLEFT_PAREN ( null
748749[33m[your_program] [0mLEFT_BRACE { null
750+ [33m[your_program] [0mCOMMA , null
749751[33m[your_program] [0mSTAR * null
750- [33m[your_program] [0mSEMICOLON ; null
751752[33m[your_program] [0mPLUS + null
752- [33m[your_program] [0mMINUS - null
753- [33m[your_program] [0mCOMMA , null
753+ [33m[your_program] [0mDOT . null
754+ [33m[your_program] [0mSEMICOLON ; null
754755[33m[your_program] [0mRIGHT_BRACE } null
755756[33m[your_program] [0mRIGHT_PAREN ) null
756757[33m[your_program] [0mEOF null
@@ -780,27 +781,27 @@ Debug = true
780781[33m[stage-3] [test-2] [0m[92m✓ Received exit code 0.[0m
781782[33m[stage-3] [test-3] [0m[94mRunning test case: 3[0m
782783[33m[stage-3] [test-3] [0m[94mWriting contents to ./test.lox:[0m
783- [33m[stage-3] [test-3.lox] [0m{{{}}
784+ [33m[stage-3] [test-3.lox] [0m{}{}{
784785[33m[stage-3] [test-3] [0m[94m$ ./your_program.sh tokenize test.lox[0m
785786[33m[your_program] [0mLEFT_BRACE { null
786- [33m[your_program] [0mLEFT_BRACE { null
787- [33m[your_program] [0mLEFT_BRACE { null
788787[33m[your_program] [0mRIGHT_BRACE } null
788+ [33m[your_program] [0mLEFT_BRACE { null
789789[33m[your_program] [0mRIGHT_BRACE } null
790+ [33m[your_program] [0mLEFT_BRACE { null
790791[33m[your_program] [0mEOF null
791792[33m[stage-3] [test-3] [0m[92m✓ 6 line(s) match on stdout[0m
792793[33m[stage-3] [test-3] [0m[92m✓ Received exit code 0.[0m
793794[33m[stage-3] [test-4] [0m[94mRunning test case: 4[0m
794795[33m[stage-3] [test-4] [0m[94mWriting contents to ./test.lox:[0m
795- [33m[stage-3] [test-4.lox] [0m(}{)(})
796+ [33m[stage-3] [test-4.lox] [0m(()})}{
796797[33m[stage-3] [test-4] [0m[94m$ ./your_program.sh tokenize test.lox[0m
797798[33m[your_program] [0mLEFT_PAREN ( null
798- [33m[your_program] [0mRIGHT_BRACE } null
799- [33m[your_program] [0mLEFT_BRACE { null
800- [33m[your_program] [0mRIGHT_PAREN ) null
801799[33m[your_program] [0mLEFT_PAREN ( null
800+ [33m[your_program] [0mRIGHT_PAREN ) null
802801[33m[your_program] [0mRIGHT_BRACE } null
803802[33m[your_program] [0mRIGHT_PAREN ) null
803+ [33m[your_program] [0mRIGHT_BRACE } null
804+ [33m[your_program] [0mLEFT_BRACE { null
804805[33m[your_program] [0mEOF null
805806[33m[stage-3] [test-4] [0m[92m✓ 8 line(s) match on stdout[0m
806807[33m[stage-3] [test-4] [0m[92m✓ Received exit code 0.[0m
@@ -826,27 +827,27 @@ Debug = true
826827[33m[stage-2] [test-2] [0m[92m✓ Received exit code 0.[0m
827828[33m[stage-2] [test-3] [0m[94mRunning test case: 3[0m
828829[33m[stage-2] [test-3] [0m[94mWriting contents to ./test.lox:[0m
829- [33m[stage-2] [test-3.lox] [0m( )(()
830+ [33m[stage-2] [test-3.lox] [0m)(()(
830831[33m[stage-2] [test-3] [0m[94m$ ./your_program.sh tokenize test.lox[0m
831- [33m[your_program] [0mLEFT_PAREN ( null
832832[33m[your_program] [0mRIGHT_PAREN ) null
833833[33m[your_program] [0mLEFT_PAREN ( null
834834[33m[your_program] [0mLEFT_PAREN ( null
835835[33m[your_program] [0mRIGHT_PAREN ) null
836+ [33m[your_program] [0mLEFT_PAREN ( null
836837[33m[your_program] [0mEOF null
837838[33m[stage-2] [test-3] [0m[92m✓ 6 line(s) match on stdout[0m
838839[33m[stage-2] [test-3] [0m[92m✓ Received exit code 0.[0m
839840[33m[stage-2] [test-4] [0m[94mRunning test case: 4[0m
840841[33m[stage-2] [test-4] [0m[94mWriting contents to ./test.lox:[0m
841- [33m[stage-2] [test-4.lox] [0m) ())(((
842+ [33m[stage-2] [test-4.lox] [0m())((()
842843[33m[stage-2] [test-4] [0m[94m$ ./your_program.sh tokenize test.lox[0m
843- [33m[your_program] [0mRIGHT_PAREN ) null
844844[33m[your_program] [0mLEFT_PAREN ( null
845845[33m[your_program] [0mRIGHT_PAREN ) null
846846[33m[your_program] [0mRIGHT_PAREN ) null
847847[33m[your_program] [0mLEFT_PAREN ( null
848848[33m[your_program] [0mLEFT_PAREN ( null
849849[33m[your_program] [0mLEFT_PAREN ( null
850+ [33m[your_program] [0mRIGHT_PAREN ) null
850851[33m[your_program] [0mEOF null
851852[33m[stage-2] [test-4] [0m[92m✓ 8 line(s) match on stdout[0m
852853[33m[stage-2] [test-4] [0m[92m✓ Received exit code 0.[0m
0 commit comments