/*
    CasperScannerValidationInput.txt
    Michael Makris, mm3443
    PLT Fall 2018

    Purpose: to validate CasperScanner.mll. Removed Parser dependency and added printf statements to identify current token read.

    Use:
        ocamllex CasperScannerValidation.mll
        ocaml CasperScannerValidation.ml < CasperScannerValidationInput.txt
*/

int gcd(int a, int b) {
   // gcd function
    while (a != b) 
    {
        if (a > b) 
            a = a - b;
        else 
            b = b -a;
    }
    return a;
    
/*
 sdfsdf 
*/ 
    abc = -1.5E-10;
    printf("Answer 'dfgdfg' %s \n \t \b \v escape   doesn't     matter
    
    
    hello" ' here " ' _ "'");
}
/*
/* sdfsdf */
*/

int main() 
{
 /* this is main */
    print(gcd(2,14));
    print(gcd(3,15));
    print(gcd(99,121));
    return 0;
} //   sdfdsf
//


"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Nunc scelerisque viverra mauris in aliquam sem fringilla ut morbi. Cras fermentum odio eu feugiat pretium nibh ipsum consequat. Vel quam elementum pulvinar etiam. Id interdum velit laoreet id donec. Malesuada pellentesque elit eget gravida cum sociis natoque penatibus. Diam donec adipiscing tristique risus nec. Sollicitudin nibh sit amet commodo nulla facilisi nullam vehicula. Amet risus nullam eget felis eget nunc lobortis. Consectetur libero id faucibus nisl tincidunt eget nullam non nisi. Maecenas volutpat blandit aliquam etiam erat velit scelerisque in. Id neque aliquam vestibulum morbi blandit cursus risus at ultrices. Aliquet bibendum enim facilisis gravida neque convallis a cras semper. Consectetur adipiscing elit duis tristique sollicitudin nibh sit amet. Tincidunt arcu non sodales neque sodales.

Sit amet consectetur adipiscing elit. Sed sed risus pretium quam. In metus vulputate eu scelerisque felis imperdiet proin fermentum. Vehicula ipsum a arcu cursus vitae congue mauris. Amet mauris commodo quis imperdiet massa tincidunt nunc pulvinar. Amet consectetur adipiscing elit duis tristique sollicitudin nibh sit amet. Placerat in egestas erat imperdiet sed. Quis commodo odio aenean sed adipiscing diam donec adipiscing. Diam sollicitudin tempor id eu nisl nunc mi ipsum faucibus. Et malesuada fames ac turpis egestas sed. Convallis tellus id interdum velit laoreet id donec ultrices. Pellentesque dignissim enim sit amet. Tortor consequat id porta nibh venenatis cras sed. Egestas quis ipsum suspendisse ultrices gravida dictum fusce ut placerat. Egestas dui id ornare arcu odio ut sem nulla.

Eu consequat ac felis donec et odio pellentesque. Blandit cursus risus at ultrices mi tempus imperdiet nulla malesuada. Pellentesque pulvinar pellentesque habitant morbi tristique senectus et netus. Viverra justo nec ultrices dui sapien. Cursus mattis molestie a iaculis at erat. Mauris nunc congue nisi vitae suscipit. Donec ultrices tincidunt arcu non sodales neque. Dolor sit amet consectetur adipiscing elit pellentesque. Enim neque volutpat ac tincidunt. Vitae aliquet nec ullamcorper sit amet risus nullam. Adipiscing enim eu turpis egestas pretium aenean pharetra magna ac. Sed lectus vestibulum mattis ullamcorper velit sed ullamcorper morbi tincidunt. Diam maecenas sed enim ut sem viverra. Pulvinar elementum integer enim neque volutpat ac tincidunt vitae. Libero id faucibus nisl tincidunt eget nullam non nisi.

Duis at consectetur lorem donec. Et odio pellentesque diam volutpat. Dignissim enim sit amet venenatis urna cursus eget. In metus vulputate eu scelerisque felis imperdiet proin. Elit at imperdiet dui accumsan sit. Convallis convallis tellus id interdum velit laoreet id donec. Tincidunt vitae semper quis lectus. Eget mauris pharetra et ultrices. Pharetra vel turpis nunc eget lorem. Sed adipiscing diam donec adipiscing tristique risus. Ante in nibh mauris cursus mattis molestie a iaculis at. Lacus suspendisse faucibus interdum posuere lorem ipsum dolor sit. Donec ultrices tincidunt arcu non sodales neque. Convallis tellus id interdum velit laoreet id donec ultrices tincidunt. Risus pretium quam vulputate dignissim suspendisse in. Dictum fusce ut placerat orci nulla. Aliquam purus sit amet luctus venenatis. Erat imperdiet sed euismod nisi porta.

Arcu non sodales neque sodales ut. Eget est lorem ipsum dolor sit amet. Dictumst vestibulum rhoncus est pellentesque. Semper viverra nam libero justo laoreet sit. Maecenas accumsan lacus vel facilisis volutpat est. Elementum facilisis leo vel fringilla est ullamcorper eget. Nunc sed augue lacus viverra vitae congue. Sit amet nulla facilisi morbi tempus iaculis urna id. Nec ullamcorper sit amet risus nullam eget. Ultrices in iaculis nunc sed augue lacus viverra.
" /*a/*a/*a */ /*a/*a/*a/*/*a*/*/*/*/ /**/*/*/*/