@@ -1031,10 +1031,10 @@ def print_grammar_char(file: TextIO, c: int) -> None:
1031
1031
# }
1032
1032
def is_char_element (elem : LlamaGrammarElement ) -> bool :
1033
1033
return elem .type in (
1034
- llama_gretype .LLAMA_GRETYPE_CHAR . value ,
1035
- llama_gretype .LLAMA_GRETYPE_CHAR_NOT . value ,
1036
- llama_gretype .LLAMA_GRETYPE_CHAR_ALT . value ,
1037
- llama_gretype .LLAMA_GRETYPE_CHAR_RNG_UPPER . value ,
1034
+ llama_gretype .LLAMA_GRETYPE_CHAR ,
1035
+ llama_gretype .LLAMA_GRETYPE_CHAR_NOT ,
1036
+ llama_gretype .LLAMA_GRETYPE_CHAR_ALT ,
1037
+ llama_gretype .LLAMA_GRETYPE_CHAR_RNG_UPPER ,
1038
1038
)
1039
1039
1040
1040
@@ -1054,9 +1054,10 @@ def print_rule(
1054
1054
# "malformed rule, does not end with LLAMA_GRETYPE_END: " + std::to_string(rule_id));
1055
1055
# }
1056
1056
# fprintf(file, "%s ::= ", symbol_id_names.at(rule_id).c_str());
1057
- if rule .empty () or rule .back ().type != llama_gretype .LLAMA_GRETYPE_END . value :
1057
+ if rule .empty () or rule .back ().type != llama_gretype .LLAMA_GRETYPE_END :
1058
1058
raise RuntimeError (
1059
- "malformed rule, does not end with LLAMA_GRETYPE_END: " + str (rule_id )
1059
+ "malformed rule, does not end with LLAMA_GRETYPE_END: "
1060
+ + str (rule_id )
1060
1061
)
1061
1062
print (f"{ symbol_id_names .at (rule_id )} ::=" , file = file , end = " " )
1062
1063
# for (size_t i = 0, end = rule.size() - 1; i < end; i++) {
@@ -1100,8 +1101,10 @@ def print_rule(
1100
1101
# }
1101
1102
for i , elem in enumerate (rule [:- 1 ]):
1102
1103
case = elem .type # type: llama_gretype
1103
- if case is llama_gretype .LLAMA_GRETYPE_END .value :
1104
- raise RuntimeError ("unexpected end of rule: " + str (rule_id ) + "," + str (i ))
1104
+ if case is llama_gretype .LLAMA_GRETYPE_END :
1105
+ raise RuntimeError (
1106
+ "unexpected end of rule: " + str (rule_id ) + "," + str (i )
1107
+ )
1105
1108
elif case is llama_gretype .LLAMA_GRETYPE_ALT :
1106
1109
print ("| " , file = file , end = "" )
1107
1110
elif case is llama_gretype .LLAMA_GRETYPE_RULE_REF :
@@ -1140,8 +1143,8 @@ def print_rule(
1140
1143
# fprintf(file, "] ");
1141
1144
if is_char_element (elem ):
1142
1145
if rule [i + 1 ].type in (
1143
- llama_gretype .LLAMA_GRETYPE_CHAR_ALT . value ,
1144
- llama_gretype .LLAMA_GRETYPE_CHAR_RNG_UPPER . value ,
1146
+ llama_gretype .LLAMA_GRETYPE_CHAR_ALT ,
1147
+ llama_gretype .LLAMA_GRETYPE_CHAR_RNG_UPPER ,
1145
1148
):
1146
1149
pass
1147
1150
else :
0 commit comments