NORMAL_TEXT: <lf>
NORMAL_TEXT: void
NORMAL_TEXT: <lf>
NORMAL_TEXT: foo
NORMAL_TEXT: <space>() {}
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf>
NORMAL_TEXT: void
NORMAL_TEXT: <lf>
NORMAL_TEXT: case_func
NORMAL_TEXT: <space>(
NORMAL_TEXT: char
NORMAL_TEXT: <space>
NORMAL_TEXT: c
NORMAL_TEXT: )
NORMAL_TEXT: <lf>{
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: found_quote
NORMAL_TEXT: <space>= 0;
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: found_double_quote
NORMAL_TEXT: <space>= 0;
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: switch<space>
NORMAL_TEXT: (
NORMAL_TEXT: c
NORMAL_TEXT: )
NORMAL_TEXT: <lf>  {
NORMAL_TEXT: <lf><space><space><space><space>
NORMAL_TEXT: case
NORMAL_TEXT: <space>
STRING_TEXT: '\''
NORMAL_TEXT: :
NORMAL_TEXT: <lf><space><space><space><space><space><space>
NORMAL_TEXT: found_quote
NORMAL_TEXT: <space>= 1;
NORMAL_TEXT: <lf><space><space><space><space><space><space>
NORMAL_TEXT: break
NORMAL_TEXT: ;
NORMAL_TEXT: <lf><space><space><space><space>
NORMAL_TEXT: case
NORMAL_TEXT: <space>
STRING_TEXT: '\"'
NORMAL_TEXT: :
NORMAL_TEXT: <lf><space><space><space><space><space><space>
NORMAL_TEXT: found_double_quote
NORMAL_TEXT: <space>= 1;
NORMAL_TEXT: <lf><space><space><space><space><space><space>
NORMAL_TEXT: break
NORMAL_TEXT: ;
NORMAL_TEXT: <lf><space><space><space><space>
NORMAL_TEXT: default
NORMAL_TEXT: :
NORMAL_TEXT: <lf><space><space><space><space><space><space>
NORMAL_TEXT: break
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>  }
NORMAL_TEXT: <lf>}
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf>
NORMAL_TEXT: void
NORMAL_TEXT: <lf>
NORMAL_TEXT: func_string
NORMAL_TEXT: <space>(
NORMAL_TEXT: char
NORMAL_TEXT: *<space>
NORMAL_TEXT: name
NORMAL_TEXT: ) {
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: a
NORMAL_TEXT: <space>= 1;}
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf>#
NORMAL_TEXT: define
NORMAL_TEXT: <space>
NORMAL_TEXT: PARAMS
NORMAL_TEXT: (
NORMAL_TEXT: x
NORMAL_TEXT: )<space>
NORMAL_TEXT: x
NORMAL_TEXT: <lf>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: u
NORMAL_TEXT: <space>{};
NORMAL_TEXT: <lf>
KEYWORD_TEXT: static<space>
NORMAL_TEXT: void
NORMAL_TEXT: <space>
NORMAL_TEXT: <tab>
NORMAL_TEXT: pa_copyright
NORMAL_TEXT: <space>
NORMAL_TEXT: PARAMS
NORMAL_TEXT: <space>((
NORMAL_TEXT: int
NORMAL_TEXT: ));
NORMAL_TEXT: <lf>
KEYWORD_TEXT: static<space>
NORMAL_TEXT: void
NORMAL_TEXT: <space>
NORMAL_TEXT: <tab>
NORMAL_TEXT: pa_end
NORMAL_TEXT: <space>
NORMAL_TEXT: <tab>
NORMAL_TEXT: <tab><space>
NORMAL_TEXT: <tab>
NORMAL_TEXT: PARAMS
NORMAL_TEXT: <space>((
NORMAL_TEXT: int
NORMAL_TEXT: ));
NORMAL_TEXT: <lf>
KEYWORD_TEXT: static<space>
NORMAL_TEXT: void
NORMAL_TEXT: <space>
NORMAL_TEXT: pa_enter
NORMAL_TEXT: <space>
NORMAL_TEXT: PARAMS
NORMAL_TEXT: <space>((
NORMAL_TEXT: int
NORMAL_TEXT: ));
NORMAL_TEXT: <lf>
KEYWORD_TEXT: static<space>
NORMAL_TEXT: void
NORMAL_TEXT: <space>
NORMAL_TEXT: pa_entry
NORMAL_TEXT: <space>
NORMAL_TEXT: PARAMS
NORMAL_TEXT: <space>((
NORMAL_TEXT: int
NORMAL_TEXT: ));
NORMAL_TEXT: <lf>
KEYWORD_TEXT: static<space>
NORMAL_TEXT: void
NORMAL_TEXT: <space>
NORMAL_TEXT: pa_equ
NORMAL_TEXT: <space>
NORMAL_TEXT: PARAMS
NORMAL_TEXT: <space>((
NORMAL_TEXT: int
NORMAL_TEXT: ));
NORMAL_TEXT: <lf>
NORMAL_TEXT: void
NORMAL_TEXT: <space>
NORMAL_TEXT: pa_exit
NORMAL_TEXT: <space>
NORMAL_TEXT: PARAMS
NORMAL_TEXT: <space>((
NORMAL_TEXT: int
NORMAL_TEXT: ));
NORMAL_TEXT: <lf>
KEYWORD_TEXT: static<space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: u
NORMAL_TEXT: <space>
NORMAL_TEXT: pa_struct
NORMAL_TEXT: <space>
NORMAL_TEXT: PARAMS
NORMAL_TEXT: <space>((
NORMAL_TEXT: int
NORMAL_TEXT: ));
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf>
NORMAL_TEXT: int
NORMAL_TEXT: <lf>
NORMAL_TEXT: main
NORMAL_TEXT: <space>() {
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* Note: the following lines are indented with tabs (ASCII.HT), instead of<lf>     spaces, so that we can easily test that feature.<lf><tab><-><tab>The tab in this comment is also intended as a test. */
NORMAL_TEXT: <tab>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: t
NORMAL_TEXT: ;
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: <lf>
NORMAL_TEXT: <tab>
NORMAL_TEXT: int
NORMAL_TEXT: <space><space><space>
NORMAL_TEXT: A
NORMAL_TEXT: <tab>= 1;
NORMAL_TEXT: <lf>
NORMAL_TEXT: <tab>
NORMAL_TEXT: float
NORMAL_TEXT: <space>
NORMAL_TEXT: B
NORMAL_TEXT: <space><space>= 2.0;
NORMAL_TEXT: <lf>
NORMAL_TEXT: <tab>
NORMAL_TEXT: char
NORMAL_TEXT: <space><space>
NORMAL_TEXT: C
NORMAL_TEXT: <space><space>=<space>
STRING_TEXT: 'A'
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>
NORMAL_TEXT: <tab><space><space>
NORMAL_TEXT: short
NORMAL_TEXT: <tab><space>
NORMAL_TEXT: Sh
NORMAL_TEXT: <tab> =
NORMAL_TEXT: <tab> 65;
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: long
NORMAL_TEXT: <space><space>
NORMAL_TEXT: L
NORMAL_TEXT: <space><space>= 32
NORMAL_TEXT: L
NORMAL_TEXT: ;
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: unsigned
NORMAL_TEXT: <space>
NORMAL_TEXT: Uns
NORMAL_TEXT: <space>= 33;
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: unsigned
NORMAL_TEXT: <space>
NORMAL_TEXT: long
NORMAL_TEXT: <space>
NORMAL_TEXT: UL
NORMAL_TEXT: <space>= 33
NORMAL_TEXT: L
NORMAL_TEXT: ;
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: unsigned
NORMAL_TEXT: <space>
NORMAL_TEXT: char
NORMAL_TEXT: <space>
NORMAL_TEXT: CC
NORMAL_TEXT: <space>=<space>
STRING_TEXT: 'B'
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: char
NORMAL_TEXT: *<space>
NORMAL_TEXT: S
NORMAL_TEXT: <space><space>=<space>
STRING_TEXT: "abcd"
NORMAL_TEXT: ;
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: char
NORMAL_TEXT: *<space>
NORMAL_TEXT: S
NORMAL_TEXT: 2 =<space>
STRING_TEXT: "ab\nc"
NORMAL_TEXT: ;
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: char
NORMAL_TEXT: *<space>
NORMAL_TEXT: S
NORMAL_TEXT: 3 =<space>
STRING_TEXT: "ab[\"c"
NORMAL_TEXT: ;
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: char
NORMAL_TEXT: *<space>
NORMAL_TEXT: S
NORMAL_TEXT: 4 = (
NORMAL_TEXT: char
NORMAL_TEXT: *)<space>
NORMAL_TEXT: malloc
NORMAL_TEXT: <space>(1024);
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: char
NORMAL_TEXT: *<space>
NORMAL_TEXT: S
NORMAL_TEXT: 5 =<space>
STRING_TEXT: "ab[\"c\"]\n"
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: *<space>
NORMAL_TEXT: Act
NORMAL_TEXT: <space>= &
NORMAL_TEXT: A
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: enum
NORMAL_TEXT: <space>
NORMAL_TEXT: colors
NORMAL_TEXT: <space>{
NORMAL_TEXT: Blue
NORMAL_TEXT: ,<space>
NORMAL_TEXT: Red
NORMAL_TEXT: ,<space>
NORMAL_TEXT: Green
NORMAL_TEXT: }<space>
NORMAL_TEXT: My_Enum_Variable
NORMAL_TEXT: <space>=<space>
NORMAL_TEXT: Blue
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* Integer array */
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: T
NORMAL_TEXT: <space>[4] = {2, 3, 4, 5};
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* Empty array */
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: Ea
NORMAL_TEXT: <space>[0];
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* Array of access */
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: *<space>
NORMAL_TEXT: Aoa
NORMAL_TEXT: <space>[3] = { &
NORMAL_TEXT: A
NORMAL_TEXT: , &
NORMAL_TEXT: A
NORMAL_TEXT: , &
NORMAL_TEXT: A
NORMAL_TEXT: };
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* Integer array, 2D */
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: U
NORMAL_TEXT: <space>[2][3] = {{2, 3, 4}, {5, 6, 7}};
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* Integer array, 3D */
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: A
NORMAL_TEXT: 3
NORMAL_TEXT: d
NORMAL_TEXT: <space>[2][2][2] = {{{1, 2}, {1, 2}}, {{1,2}, {1,2}}};
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* Integer array ptr */
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: **<space>
NORMAL_TEXT: Iaa
NORMAL_TEXT: <space>= (
NORMAL_TEXT: int
NORMAL_TEXT: **)&
NORMAL_TEXT: T
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* simple struct type */
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: My_Record
NORMAL_TEXT: <space>{
NORMAL_TEXT: <lf><space><space><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>*<space>
NORMAL_TEXT: field
NORMAL_TEXT: 1;
NORMAL_TEXT: <lf><space><space><space><space>
NORMAL_TEXT: char
NORMAL_TEXT: <space>*<space>
NORMAL_TEXT: field
NORMAL_TEXT: 2;
NORMAL_TEXT: <lf><space><space><space><space>
NORMAL_TEXT: double
NORMAL_TEXT: <space>
NORMAL_TEXT: field
NORMAL_TEXT: 3;
NORMAL_TEXT: <lf><space><space><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: field
NORMAL_TEXT: 4 [2][2];
NORMAL_TEXT: <lf>  };
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: My_Record
NORMAL_TEXT: <space>
NORMAL_TEXT: V
NORMAL_TEXT: <space>= {&
NORMAL_TEXT: A
NORMAL_TEXT: ,<space>
STRING_TEXT: "ab"
NORMAL_TEXT: , 1.0, {{1, 2}, {3, 4}}};
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: {<space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: a
NORMAL_TEXT: ;<space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: b
NORMAL_TEXT: ; }<space>
NORMAL_TEXT: Anonymous_Var
NORMAL_TEXT: <space>= {1, 2};
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: typedef<space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: My_Record
NORMAL_TEXT: <space>
NORMAL_TEXT: My_Record_Typedef
NORMAL_TEXT: ;
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: My_Record_Typedef
NORMAL_TEXT: <space>
NORMAL_TEXT: V
NORMAL_TEXT: 2 = {&
NORMAL_TEXT: A
NORMAL_TEXT: ,<space>
STRING_TEXT: "ab"
NORMAL_TEXT: , 1.0, {{1, 2}, {3, 4}}};
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* Record of record */
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: My_Record_Of_Record
NORMAL_TEXT: <space>{
NORMAL_TEXT: <lf><space><space><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: Field
NORMAL_TEXT: 1_
NORMAL_TEXT: Record
NORMAL_TEXT: <space>{
NORMAL_TEXT: <lf><space><space><space><space><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: a
NORMAL_TEXT: ;
NORMAL_TEXT: <lf><space><space><space><space><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: *<space>
NORMAL_TEXT: b
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>    }<space>
NORMAL_TEXT: c
NORMAL_TEXT: ;
NORMAL_TEXT: <lf><space><space><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: d
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>  };
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: My_Record_Of_Record
NORMAL_TEXT: <space>
NORMAL_TEXT: Mror
NORMAL_TEXT: <space>= {{1, &
NORMAL_TEXT: A
NORMAL_TEXT: }, 2};
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* Record of anonymous record */
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: My_Record_Of_Record
NORMAL_TEXT: 2 {
NORMAL_TEXT: <lf><space><space><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: {
NORMAL_TEXT: <lf><space><space><space><space><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: a
NORMAL_TEXT: ;
NORMAL_TEXT: <lf><space><space><space><space><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: *<space>
NORMAL_TEXT: b
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>    }<space>
NORMAL_TEXT: c
NORMAL_TEXT: ;
NORMAL_TEXT: <lf><space><space><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: d
NORMAL_TEXT: ;
NORMAL_TEXT: <lf><space><space><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: e
NORMAL_TEXT: ;<space><space>
COMMENT_TEXT: /* different number of fields in internal and external structs. */
NORMAL_TEXT: <lf><space><space><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: f
NORMAL_TEXT: ;<space>
NORMAL_TEXT: <lf>  };
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: My_Record_Of_Record
NORMAL_TEXT: 2<space>
NORMAL_TEXT: Mror
NORMAL_TEXT: 2 = {{1, &
NORMAL_TEXT: A
NORMAL_TEXT: }, 2, 3, 4};
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* Record of unions */
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: My_Record_Of_Unions
NORMAL_TEXT: <space>{
NORMAL_TEXT: <lf><space><space><space><space>
KEYWORD_TEXT: union<space>
NORMAL_TEXT: {
NORMAL_TEXT: <lf><space><space><space><space><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: a
NORMAL_TEXT: ;
NORMAL_TEXT: <lf><space><space><space><space><space><space>
NORMAL_TEXT: float
NORMAL_TEXT: <space>
NORMAL_TEXT: b
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>    }<space>
NORMAL_TEXT: c
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>  };
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: My_Record_Of_Unions
NORMAL_TEXT: <space>
NORMAL_TEXT: mrou
NORMAL_TEXT: <space>= {{1}};
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* Record of enums */
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: My_Record_Of_Enum
NORMAL_TEXT: <space>{
NORMAL_TEXT: <lf><space><space><space><space>
NORMAL_TEXT: enum
NORMAL_TEXT: <space>
NORMAL_TEXT: colors
NORMAL_TEXT: <space>
NORMAL_TEXT: field
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>  };
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: My_Record_Of_Enum
NORMAL_TEXT: <space>
NORMAL_TEXT: mroe
NORMAL_TEXT: <space>= {
NORMAL_TEXT: Blue
NORMAL_TEXT: };
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* Array of record */
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: My_Record_Of_Record
NORMAL_TEXT: <space>
NORMAL_TEXT: Mrora
NORMAL_TEXT: <space>[2] =
NORMAL_TEXT: <lf>     { {{3, &
NORMAL_TEXT: A
NORMAL_TEXT: }, 4},<space><space>
NORMAL_TEXT: Mror
NORMAL_TEXT: };
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* Array of pointers to records */
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: My_Record_Of_Record
NORMAL_TEXT: *<space>
NORMAL_TEXT: Mrorpa
NORMAL_TEXT: <space>[2] =
NORMAL_TEXT: <lf>     { &
NORMAL_TEXT: Mror
NORMAL_TEXT: ,  &
NORMAL_TEXT: Mror
NORMAL_TEXT: };
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* Union types */
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: union<space>
NORMAL_TEXT: My_Union
NORMAL_TEXT: <space>{
NORMAL_TEXT: <lf><space><space><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: a
NORMAL_TEXT: ;
NORMAL_TEXT: <lf><space><space><space><space>
NORMAL_TEXT: float
NORMAL_TEXT: <space>
NORMAL_TEXT: b
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>  };
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: union<space>
NORMAL_TEXT: My_Union
NORMAL_TEXT: <space>
NORMAL_TEXT: Uni
NORMAL_TEXT: <space>= {1};
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* Union type with embedded struct */
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: union<space>
NORMAL_TEXT: My_Union
NORMAL_TEXT: 2 {
NORMAL_TEXT: <lf><space><space><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: My_Record
NORMAL_TEXT: <space>
NORMAL_TEXT: a
NORMAL_TEXT: ;
NORMAL_TEXT: <lf><space><space><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: b
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>  };
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: union<space>
NORMAL_TEXT: My_Union
NORMAL_TEXT: 2<space>
NORMAL_TEXT: Uni
NORMAL_TEXT: 2;
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: union<space>
NORMAL_TEXT: My_Union
NORMAL_TEXT: 2<space>
NORMAL_TEXT: Uni
NORMAL_TEXT: 3;
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* Record with embedded union */
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: My_Record_With_Union
NORMAL_TEXT: <space>{
NORMAL_TEXT: <lf><space><space><space><space>
KEYWORD_TEXT: union<space>
NORMAL_TEXT: My_Union
NORMAL_TEXT: <space>
NORMAL_TEXT: field
NORMAL_TEXT: 1;
NORMAL_TEXT: <lf><space><space><space><space>
NORMAL_TEXT: float
NORMAL_TEXT: <space>
NORMAL_TEXT: field
NORMAL_TEXT: 2;
NORMAL_TEXT: <lf>  };
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: My_Record_With_Union
NORMAL_TEXT: <space>
NORMAL_TEXT: Mrwu
NORMAL_TEXT: <space>= {
NORMAL_TEXT: Uni
NORMAL_TEXT: , 3.4};
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* Access to subprograms */
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: void
NORMAL_TEXT: <space>(*
NORMAL_TEXT: as
NORMAL_TEXT: ) () =<space>
NORMAL_TEXT: foo
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* Array of access to subprograms */
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: void
NORMAL_TEXT: <space>(*
NORMAL_TEXT: asa
NORMAL_TEXT: [2]) () = {
NORMAL_TEXT: foo
NORMAL_TEXT: ,<space>
NORMAL_TEXT: foo
NORMAL_TEXT: };
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* Struct containing an access to subprogram */
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: My_Record_With_Subprogram
NORMAL_TEXT: <space>{
NORMAL_TEXT: <lf><space><space><space><space>
NORMAL_TEXT: void
NORMAL_TEXT: <space>(*
NORMAL_TEXT: field
NORMAL_TEXT: 1) ();
NORMAL_TEXT: <lf><space><space><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: field
NORMAL_TEXT: 2;
NORMAL_TEXT: <lf>  };
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: My_Record_With_Subprogram
NORMAL_TEXT: <space>
NORMAL_TEXT: Mrws
NORMAL_TEXT: <space>= {
NORMAL_TEXT: foo
NORMAL_TEXT: , 1};
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: My_Record_With_Subprogram
NORMAL_TEXT: 2 {
NORMAL_TEXT: <lf><space><space><space><space>
NORMAL_TEXT: void
NORMAL_TEXT: <space>(*
NORMAL_TEXT: field
NORMAL_TEXT: 1 [2]) (
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: a
NORMAL_TEXT: );
NORMAL_TEXT: <lf><space><space><space><space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>
NORMAL_TEXT: field
NORMAL_TEXT: 2;
NORMAL_TEXT: <lf>  };
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: My_Record_With_Subprogram
NORMAL_TEXT: 2<space>
NORMAL_TEXT: Mrws
NORMAL_TEXT: 2 = {{
NORMAL_TEXT: foo
NORMAL_TEXT: ,<space>
NORMAL_TEXT: foo
NORMAL_TEXT: }, 1};
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: typedef<space>
NORMAL_TEXT: long
NORMAL_TEXT: <space>
NORMAL_TEXT: int
NORMAL_TEXT: <space>__
NORMAL_TEXT: time_t
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: timeval
NORMAL_TEXT: <lf>  {
NORMAL_TEXT: <lf>    __
NORMAL_TEXT: time_t
NORMAL_TEXT: <space>
NORMAL_TEXT: tv_sec
NORMAL_TEXT: ;<space><space><space><space><space><space><space><space><space><space><space><space>
COMMENT_TEXT: /* Seconds.  */
NORMAL_TEXT: <lf>    __
NORMAL_TEXT: time_t
NORMAL_TEXT: <space>
NORMAL_TEXT: tv_usec
NORMAL_TEXT: ;<space><space><space><space><space><space><space><space><space><space><space>
COMMENT_TEXT: /* Microseconds.  */
NORMAL_TEXT: <lf>  }<space>
NORMAL_TEXT: tv
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: tree_common
NORMAL_TEXT: <space>{
NORMAL_TEXT: <lf><space><space><space><space>
KEYWORD_TEXT: union<space>
NORMAL_TEXT: tree_node
NORMAL_TEXT: <space>*
NORMAL_TEXT: chain
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>  };
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: union<space>
NORMAL_TEXT: tree_node
NORMAL_TEXT: <space>{
NORMAL_TEXT: <lf><space><space><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: tree_common
NORMAL_TEXT: <space>
NORMAL_TEXT: common
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>  };
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
KEYWORD_TEXT: struct<space>
NORMAL_TEXT: tree_common
NORMAL_TEXT: <space>
NORMAL_TEXT: list
NORMAL_TEXT: ;
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: list
NORMAL_TEXT: .
NORMAL_TEXT: chain
NORMAL_TEXT: <space>= (
KEYWORD_TEXT: union<space>
NORMAL_TEXT: tree_node
NORMAL_TEXT: <space>*)<space>
NORMAL_TEXT: malloc
NORMAL_TEXT: <space>(
NORMAL_TEXT: sizeof
NORMAL_TEXT: <space>(
KEYWORD_TEXT: union<space>
NORMAL_TEXT: tree_node
NORMAL_TEXT: ));
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: list
NORMAL_TEXT: .
NORMAL_TEXT: chain
NORMAL_TEXT: ->
NORMAL_TEXT: common
NORMAL_TEXT: <space>=<space>
NORMAL_TEXT: list
NORMAL_TEXT: ;
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: tv
NORMAL_TEXT: .
NORMAL_TEXT: tv_sec
NORMAL_TEXT: <space><space>= 1100<space>
NORMAL_TEXT: / 1000;
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: tv
NORMAL_TEXT: .
NORMAL_TEXT: tv_usec
NORMAL_TEXT: <space>= (1100 % 1000) * 1000;
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* Initialize to 0 so that test_parse_c gives reliable results */
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: memset
NORMAL_TEXT: <space>(&
NORMAL_TEXT: Uni
NORMAL_TEXT: 2,<space>
NORMAL_TEXT: sizeof
NORMAL_TEXT: <space>(
NORMAL_TEXT: Uni
NORMAL_TEXT: 2), 0);
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: memset
NORMAL_TEXT: <space>(&
NORMAL_TEXT: Uni
NORMAL_TEXT: 3,<space>
NORMAL_TEXT: sizeof
NORMAL_TEXT: <space>(
NORMAL_TEXT: Uni
NORMAL_TEXT: 2), 0);
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: Uni
NORMAL_TEXT: 2.
NORMAL_TEXT: a
NORMAL_TEXT: <space>=<space>
NORMAL_TEXT: V
NORMAL_TEXT: ;
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: Uni
NORMAL_TEXT: 3.
NORMAL_TEXT: b
NORMAL_TEXT: <space>= 2;
NORMAL_TEXT: <lf>
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: memset
NORMAL_TEXT: <space>(
NORMAL_TEXT: S
NORMAL_TEXT: 4,<space>
STRING_TEXT: 'a'
NORMAL_TEXT: , 1024);
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: memset
NORMAL_TEXT: <space>(
NORMAL_TEXT: S
NORMAL_TEXT: 4 + 50,<space>
STRING_TEXT: 'b'
NORMAL_TEXT: , 100);
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: memset
NORMAL_TEXT: <space>(
NORMAL_TEXT: S
NORMAL_TEXT: 4 + 100,<space>
STRING_TEXT: 'c'
NORMAL_TEXT: , 100);
NORMAL_TEXT: <lf><space><space>
COMMENT_TEXT: /* S4 is incorrectly displayed by ddd, but not by odd :-) */
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: func_string
NORMAL_TEXT: <space>(
STRING_TEXT: "aa"
NORMAL_TEXT: );
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: foo
NORMAL_TEXT: <space>();
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: case_func
NORMAL_TEXT: <space>(
STRING_TEXT: '\"'
NORMAL_TEXT: );
NORMAL_TEXT: <lf><space><space>
NORMAL_TEXT: return
NORMAL_TEXT: <space>0;
NORMAL_TEXT: <lf>}
NORMAL_TEXT: <lf>
