Changeset 2669

Show
Ignore:
Timestamp:
11/10/08 10:13:40 (2 months ago)
Author:
maxr
Message:

ada: disable character_literal after identifiers in unicode scanner

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/tendra/src/producers/ada/asis/asis-gela-scanners.adb

    r2666 r2669  
    11package body Asis.Gela.Scanners is 
     2 
     3   ----------- 
     4   -- Enter -- 
     5   ----------- 
     6 
     7   procedure Enter 
     8     (Object : in out Scanner; 
     9      State  : in     Scanner_Tables.State) is 
     10   begin 
     11      Object.Start := State; 
     12   end Enter; 
    213 
    314   ---------------- 
  • trunk/tendra/src/producers/ada/asis/asis-gela-scanners.ads

    r2663 r2669  
    3131      From   :    out Source_Buffers.Cursor; 
    3232      To     :    out Source_Buffers.Cursor); 
     33   pragma Inline (Token_Span); 
    3334 
    3435   procedure Initialize 
    3536     (Object :    out Scanner; 
    3637      Cursor : in     Source_Buffers.Cursor); 
     38 
     39   procedure Enter 
     40     (Object : in out Scanner; 
     41      State  : in     Scanner_Tables.State); 
     42   pragma Inline (Enter); 
    3743 
    3844private 
  • trunk/tendra/src/producers/ada/xml/ayacc/asis-gela-parser.adt

    r2668 r2669  
    3535 
    3636with Asis.Gela.Scanners; 
     37with Asis.Gela.Scanner_Tables; 
    3738with Gela.Character_Class_Buffers; 
    3839with Gela.Classificators; 
     
    143144         end loop; 
    144145 
     146         if Token = Identifier_Token then 
     147            Scanners.Enter (Scanner, Scanner_Tables.Default); 
     148         else 
     149            Scanners.Enter (Scanner, Scanner_Tables.Allow_Char); 
     150         end if; 
     151 
    145152         return Token; 
    146153      end YYLex; 
  • trunk/tendra/src/producers/ada/xml/uaflex/ada.uaflex

    r2663 r2669  
     1%s Allow_Char 
     2 
    13-- identifier_start ::= 
    24--     letter_uppercase 
     
    6870Real_Literal_Token      {real_decimal_literal}|{real_based_literal} 
    6971Integer_Literal_Token   {integer_decimal_literal}|{integer_based_literal} 
    70 Character_Literal_Token '{graphic_character}' 
     72<Allow_Char> Character_Literal_Token '{graphic_character}' 
    7173String_Literal_Token    "{string_element}*" 
    7274