You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucy.apache.org by ma...@apache.org on 2011/10/26 02:55:52 UTC
[lucy-commits] svn commit: r1188985 - in
/incubator/lucy/branches/clownfish_lemon/clownfish/src: CFCLexHeader.l
CFCParseHeader.y
Author: marvin
Date: Wed Oct 26 00:55:52 2011
New Revision: 1188985
URL: http://svn.apache.org/viewvc?rev=1188985&view=rev
Log:
Differentiate some type names only in lexer.
Since we now always pass the value of the type specifier from the lexer to the
parser, it is no longer necessary to differentiate between certain classes of
type name -- so e.g. all integer type names can share the same terminal token
type.
Modified:
incubator/lucy/branches/clownfish_lemon/clownfish/src/CFCLexHeader.l
incubator/lucy/branches/clownfish_lemon/clownfish/src/CFCParseHeader.y
Modified: incubator/lucy/branches/clownfish_lemon/clownfish/src/CFCLexHeader.l
URL: http://svn.apache.org/viewvc/incubator/lucy/branches/clownfish_lemon/clownfish/src/CFCLexHeader.l?rev=1188985&r1=1188984&r2=1188985&view=diff
==============================================================================
--- incubator/lucy/branches/clownfish_lemon/clownfish/src/CFCLexHeader.l (original)
+++ incubator/lucy/branches/clownfish_lemon/clownfish/src/CFCLexHeader.l Wed Oct 26 00:55:52 2011
@@ -42,22 +42,22 @@ incremented { PARSE(CFC_TOKENTYPE_INCREM
decremented { PARSE(CFC_TOKENTYPE_DECREMENTED); }
void { PARSE(CFC_TOKENTYPE_VOID); }
-float { PARSE(CFC_TOKENTYPE_FLOAT); }
-double { PARSE(CFC_TOKENTYPE_DOUBLE); }
-int8_t { PARSE(CFC_TOKENTYPE_INT8_T); }
-int16_t { PARSE(CFC_TOKENTYPE_INT16_T); }
-int32_t { PARSE(CFC_TOKENTYPE_INT32_T); }
-int64_t { PARSE(CFC_TOKENTYPE_INT64_T); }
-uint8_t { PARSE(CFC_TOKENTYPE_UINT8_T); }
-uint16_t { PARSE(CFC_TOKENTYPE_UINT16_T); }
-uint32_t { PARSE(CFC_TOKENTYPE_UINT32_T); }
-uint64_t { PARSE(CFC_TOKENTYPE_UINT64_T); }
-char { PARSE(CFC_TOKENTYPE_CHAR); }
-short { PARSE(CFC_TOKENTYPE_SHORT); }
-int { PARSE(CFC_TOKENTYPE_INT); }
-long { PARSE(CFC_TOKENTYPE_LONG); }
-size_t { PARSE(CFC_TOKENTYPE_SIZE_T); }
-bool_t { PARSE(CFC_TOKENTYPE_BOOL_T); }
+float { PARSE(CFC_TOKENTYPE_FLOAT_TYPE_NAME); }
+double { PARSE(CFC_TOKENTYPE_FLOAT_TYPE_NAME); }
+int8_t { PARSE(CFC_TOKENTYPE_INTEGER_TYPE_NAME); }
+int16_t { PARSE(CFC_TOKENTYPE_INTEGER_TYPE_NAME); }
+int32_t { PARSE(CFC_TOKENTYPE_INTEGER_TYPE_NAME); }
+int64_t { PARSE(CFC_TOKENTYPE_INTEGER_TYPE_NAME); }
+uint8_t { PARSE(CFC_TOKENTYPE_INTEGER_TYPE_NAME); }
+uint16_t { PARSE(CFC_TOKENTYPE_INTEGER_TYPE_NAME); }
+uint32_t { PARSE(CFC_TOKENTYPE_INTEGER_TYPE_NAME); }
+uint64_t { PARSE(CFC_TOKENTYPE_INTEGER_TYPE_NAME); }
+char { PARSE(CFC_TOKENTYPE_INTEGER_TYPE_NAME); }
+short { PARSE(CFC_TOKENTYPE_INTEGER_TYPE_NAME); }
+int { PARSE(CFC_TOKENTYPE_INTEGER_TYPE_NAME); }
+long { PARSE(CFC_TOKENTYPE_INTEGER_TYPE_NAME); }
+size_t { PARSE(CFC_TOKENTYPE_INTEGER_TYPE_NAME); }
+bool_t { PARSE(CFC_TOKENTYPE_INTEGER_TYPE_NAME); }
va_list { PARSE(CFC_TOKENTYPE_VA_LIST); }
true { PARSE(CFC_TOKENTYPE_TRUE); }
false { PARSE(CFC_TOKENTYPE_FALSE); }
Modified: incubator/lucy/branches/clownfish_lemon/clownfish/src/CFCParseHeader.y
URL: http://svn.apache.org/viewvc/incubator/lucy/branches/clownfish_lemon/clownfish/src/CFCParseHeader.y?rev=1188985&r1=1188984&r2=1188985&view=diff
==============================================================================
--- incubator/lucy/branches/clownfish_lemon/clownfish/src/CFCParseHeader.y (original)
+++ incubator/lucy/branches/clownfish_lemon/clownfish/src/CFCParseHeader.y Wed Oct 26 00:55:52 2011
@@ -502,30 +502,11 @@ type(A) ::= type_qualifier_list(B) type_
A = S_new_type(state, B, C, NULL, E);
}
-void_type_specifier(A) ::= VOID(B). { A = B; }
-va_list_specifier(A) ::= VA_LIST(B). { A = B; }
-integer_type_specifier(A) ::= INT8_T(B). { A = B; }
-integer_type_specifier(A) ::= INT16_T(B). { A = B; }
-integer_type_specifier(A) ::= INT32_T(B). { A = B; }
-integer_type_specifier(A) ::= INT64_T(B). { A = B; }
-integer_type_specifier(A) ::= UINT8_T(B). { A = B; }
-integer_type_specifier(A) ::= UINT16_T(B). { A = B; }
-integer_type_specifier(A) ::= UINT32_T(B). { A = B; }
-integer_type_specifier(A) ::= UINT64_T(B). { A = B; }
-integer_type_specifier(A) ::= CHAR(B). { A = B; }
-integer_type_specifier(A) ::= SHORT(B). { A = B; }
-integer_type_specifier(A) ::= INT(B). { A = B; }
-integer_type_specifier(A) ::= LONG(B). { A = B; }
-integer_type_specifier(A) ::= SIZE_T(B). { A = B; }
-integer_type_specifier(A) ::= BOOL_T(B). { A = B; }
-float_type_specifier(A) ::= FLOAT(B). { A = B; }
-float_type_specifier(A) ::= DOUBLE(B). { A = B; }
-
-type_name(A) ::= void_type_specifier(B). { A = B; }
-type_name(A) ::= va_list_specifier(B). { A = B; }
-type_name(A) ::= integer_type_specifier(B). { A = B; }
-type_name(A) ::= float_type_specifier(B). { A = B; }
-type_name(A) ::= IDENTIFIER(B). { A = B; }
+type_name(A) ::= VOID(B). { A = B; }
+type_name(A) ::= VA_LIST(B). { A = B; }
+type_name(A) ::= INTEGER_TYPE_NAME(B). { A = B; }
+type_name(A) ::= FLOAT_TYPE_NAME(B). { A = B; }
+type_name(A) ::= IDENTIFIER(B). { A = B; }
exposure_specifier(A) ::= PUBLIC(B). { A = B; }
exposure_specifier(A) ::= PRIVATE(B). { A = B; }