Compiler/Preprocessor: Difference between revisions

Content added Content deleted
(Add references to other tasks)
(Fix reference)
Line 5: Line 5:
{{task heading}}
{{task heading}}


Create a preprocessor for the simple programming language specified below. The program should read input from a file and/or stdin, and write output to a file and/or stdout.
Create a preprocessor for the simple programming language specified in the lexical analysis task referenced below. The program should read input from a file and/or stdin, and write output to a file and/or stdout.


The program should treat any line starting with a hashtag (#) as a command to process. There are currently two valid commands, include and define. No space between the hashtag and its command. Multiple whitespace is treated the same as one.
The program should treat any line starting with a hashtag (#) as a command to process. There are currently two valid commands, include and define. No space between the hashtag and its command. Multiple whitespace is treated the same as one.