Compiler/lexical analyzer: Difference between revisions

Content added Content deleted
(Add COBOL)
Line 2,009: Line 2,009:
end program lexer.</lang>
end program lexer.</lang>


{{out|case=count}}
{{out|case=TestCase4}}
<pre>prompt$ ./lexer <testcases/Count
<pre>prompt$ ./lexer <testcases/TestCase4
1 1 Identifier count
2 1 Keyword_print
1 7 Op_assign
2 6 LeftParen
1 9 Integer 1
2 7 Integer 42
1 10 Semicolon
2 9 RightParen
2 1 Keyword_while
2 10 Semicolon
2 7 LeftParen
3 1 Keyword_print
2 8 Identifier count
3 6 LeftParen
2 14 Op_less
3 7 String "\nHello World\nGood Bye\nok\n"
2 16 Integer 10
3 38 RightParen
2 18 RightParen
3 39 Semicolon
2 20 LeftBrace
4 1 Keyword_print
3 5 Keyword_print
4 6 LeftParen
3 10 LeftParen
4 7 String "Print a slash n - \\n.\n"
3 11 String "count is: "
4 33 RightParen
3 23 Comma
4 34 Semicolon
3 25 Identifier count
5 1 Keyword_print
3 30 Comma
5 6 LeftParen
3 32 String "\n"
5 7 String "x"
3 36 RightParen
5 10 RightParen
3 37 Semicolon
5 11 Semicolon
4 5 Identifier count
6 1 Keyword_print
4 11 Op_assign
6 6 LeftParen
4 13 Identifier count
6 7 String "\\"
4 19 Op_add
6 11 RightParen
4 21 Integer 1
6 12 Semicolon
4 22 Semicolon
7 1 Keyword_print
5 1 RightBrace
7 6 LeftParen
7 7 String "\n"
6 1 End_of_input</pre>
7 11 RightParen

7 12 Semicolon
9 1 End_of_input</pre>


=={{header|Common Lisp}}==
=={{header|Common Lisp}}==