From a977c663123f7256f51201ed8390dc84adf63cf6 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Thu, 8 Sep 2022 15:25:05 +0900 Subject: Generate token ID indexes in id.def Separate the logic accross the tables from the template view for id.h. --- defs/id.def | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'defs') diff --git a/defs/id.def b/defs/id.def index 097e34e405..94af02b12f 100644 --- a/defs/id.def +++ b/defs/id.def @@ -194,13 +194,14 @@ predefined.split(/^/).each_with_index do |line, num| end << token predefined_ids[token] = name end +index = 127 token_ops.split(/^/).each do |line| next if /^#/ =~ line line.sub!(/\s+#.*/, '') id, op, token = line.split next unless id and op token ||= (id unless /\A\W\z/ =~ op) - token_op_ids << [id, op, token] + token_op_ids << [id, op, token, (index += 1 if token)] end { "LOCAL" => local_ids, @@ -212,4 +213,5 @@ end :preserved => preserved_ids, :predefined => predefined_ids, :token_op => token_op_ids, + :last_token => index, } -- cgit v1.2.1