2014-01-24 163 views
0

我必須用C#生成COBOL代碼,但是我還沒有合適的想法來解決這個問題。用C生成COBOL代碼#

我唯一的想法是以純文本的形式生成COBOL代碼,但我認爲這並不是非常有效。

還有其他更好的方法嗎?任何人都可以爲我提供一個方法嗎? 我也很高興聽到最小的提示。

您的信息:我需要從COBOL代碼獲得的數據,這些數據來自PDF文件。不幸的是,我無法使用Cobol.NET。

主要目標是用戶能夠在C#程序中打開PDF文件。這個PDF文件是一個空的表單,用戶必須在其上放置幾種數據。編輯完這個表單後,用戶必須按下'運行'按鈕。 「運行」按鈕觸發將數據轉換爲COBOL代碼的事件。現在,COBOL代碼應該包含所使用字段(數據)的數據類型,值和座標。座標標識字段應該在公式上打印的位置。

+0

編寫一個將C#代碼編譯成COBOL的編譯器。 –

+0

^哈哈。你沒有提供很多關於你爲什麼要生成cobol代碼而不只是寫它的信息? – Murdock

+2

也許使用[T4](http://en.wikipedia.org/wiki/Text_Template_Transformation_Toolkit)? –

回答

3

如果您使用的是Visual Studio,我建議您調查T4 Templates。它們允許您指定輸出的格式,並編寫C#來操作該輸出。

+1

我已經完成了這個使用T4模板,它工作得很好(不像Java/Freemarker,但確定)。你需要相當多的T4屬性作爲默認的編輯器來編輯你正在編輯的程序中的內聯代碼,這不是你想要的。 –