X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Flexer%2Flexer.h;h=ada09ade9a89f1eb0d4f682a0d70c94cef9be04d;hb=68f08c4bb53fcde16035b622bdb6e9529f9cf3ae;hp=44be0e930d41fa2be6e2c78b8a70202698c8b92e;hpb=43b1296aafe7582e7dbe6c2b6a8b478d7d9b0fcf;p=pspp-builds.git diff --git a/src/language/lexer/lexer.h b/src/language/lexer/lexer.h index 44be0e93..ada09ade 100644 --- a/src/language/lexer/lexer.h +++ b/src/language/lexer/lexer.h @@ -30,8 +30,10 @@ struct lexer; struct lexer * lex_create (struct source_stream *); void lex_destroy (struct lexer *); +/* State accessors */ struct source_stream * lex_get_source_stream (const struct lexer *); - +enum syntax_mode lex_current_syntax_mode (const struct lexer *); +enum error_mode lex_current_error_mode (const struct lexer *); /* Common functions. */ void lex_get (struct lexer *); @@ -71,7 +73,7 @@ const char *lex_entire_line (const struct lexer *); const struct string *lex_entire_line_ds (const struct lexer *); const char *lex_rest_of_line (const struct lexer *); bool lex_end_dot (const struct lexer *); -void lex_preprocess_line (struct string *, enum getl_syntax, +void lex_preprocess_line (struct string *, enum syntax_mode, bool *line_starts_command, bool *line_ends_command); void lex_discard_line (struct lexer *); @@ -79,7 +81,7 @@ void lex_discard_rest_of_command (struct lexer *); /* Weird line reading functions. */ bool lex_get_line (struct lexer *); -bool lex_get_line_raw (struct lexer *, enum getl_syntax *); +bool lex_get_line_raw (struct lexer *); /* Token names. */ const char *lex_token_name (int);