From 3dab4e93ad88f973e07694b12aa6034c3432acb7 Mon Sep 17 00:00:00 2001
From: Kia <kia@special-circumstanc.es>
Date: Sat, 13 Mar 2021 16:53:58 -0700
Subject: [PATCH] working on reduce rule lookup thingie

---
 unoptimized_lr/simple_lr_table.py | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/unoptimized_lr/simple_lr_table.py b/unoptimized_lr/simple_lr_table.py
index e72ddf9..5f45e0e 100644
--- a/unoptimized_lr/simple_lr_table.py
+++ b/unoptimized_lr/simple_lr_table.py
@@ -220,7 +220,7 @@ class ReduceRuleTable(Elaboratable):
     def __init__(self, *, lang_params, input_array):
         # Parameters
 
-        # So the Reduce Rule lookup table is a one-dimensional array, indexed by
+        # The Reduce Rule lookup table is a one-dimensional array, indexed by
         # rule number:
 
         # Each element of the array is of the form:
@@ -231,11 +231,8 @@ class ReduceRuleTable(Elaboratable):
         # TIW = (WLongestRule + number of bits to index the nonterminals)
 
     
-        self.table_width = (nonterminal_bits + 1)
-        print(number_of_nonterminals)
-        self.table_depth = number_of_nonterminals * number_of_states
-
-        self.number_of_nonterminals = number_of_nonterminals
+        self.table_width = (lang_params.W_max_RHS + lang_paramsW_nonterminal)
+        self.table_depth = lang_param.number_of_nonterminals
 
 
         # Interfaces
@@ -243,7 +240,7 @@ class ReduceRuleTable(Elaboratable):
                             output_width=self.table_width)
 
 
-        self.mem = Memory(width=self.table_width, depth=self.table_depth, init=rasterized)
+        self.mem = Memory(width=self.table_width, depth=self.table_depth, init=input_array)
 
 
     def elaborate(self, platform):
-- 
GitLab