changeset 19:7431f9572567

...
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Fri, 29 Jan 2021 19:18:27 +0900
parents 0a326d53e572
children 284ddeee0f9a
files paper/chapter/02-perl.tex paper/drawio/impl2cbc.drawio paper/drawio/impl2cbc.pdf paper/drawio/pmake.xml paper/master_paper.pdf
diffstat 5 files changed, 13 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/paper/chapter/02-perl.tex	Fri Jan 29 17:45:29 2021 +0900
+++ b/paper/chapter/02-perl.tex	Fri Jan 29 19:18:27 2021 +0900
@@ -145,9 +145,7 @@
 vscode以外にもvimなどのエディタから呼び出すことや、 シェル上で呼び出して標準出力の結果を利用することが可能である。
 
 \section{GearsOSでのInterfaceを満たすCbCの雛形生成}
-
-
-GearsOSでも同様のプログラマ支援ツールを導入したい。
+GearsOSでも同様のInterfaceの定義から実装するCodeGearの雛形を生成したい。
 LanguageServerの導入も考えられるが、 今回の場合はC言語のLanguageServerをCbC用にまず改良し、 さらにGearsOS用に書き換える必要がある。
 現状のGearsOSが持つシンタックスはCbCのシンタックスを拡張しているものではあるが、これはCbCコンパイラ側には組み込まれていない。
 LanguageServerをGearsOSに対応する場合、 CbCコンパイラ側にGearsOSの拡張シンタックスを導入する必要がある。
@@ -189,6 +187,16 @@
 このスクリプトで生成されたコンストラクタを使う場合、 CbCファイルから該当する部分を削除すると、\texttt{generate\_stub.pl}内でも自動的に生成される。
 自動生成機能を作成すると1CbCファイルあたりの記述量が減る利点がある。
 
+
+\begin{figure}[htp]
+  \begin{center}
+   \includegraphics[width=130mm]{drawio/impl2cbc.pdf}
+  \end{center}
+  \caption{impl2cbcの処理の流れ}
+  \label{fig:impl2cbc}
+ \end{figure}
+
+
 明示的にコンストラクタが書かれていた場合は、 Perlスクリプト内での自動生成は実行しないように実装した。
 これはオブジェクト指向言語のオーバーライドに相当する機能と言える。
 現状のGearsOSで使われているコンストラクタは、 基本は\texttt{struct Context*}型の変数のみを引数で要求している。
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/drawio/impl2cbc.drawio	Fri Jan 29 19:18:27 2021 +0900
@@ -0,0 +1,1 @@
+<mxfile host="app.diagrams.net" modified="2021-01-29T10:15:54.953Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36" etag="neBFu_PDiMWJIaN9paIc" version="14.2.7" type="device"><diagram id="Cf92czICuCPAmzxjICjL" name="Page-1">7Vldb/MmFP41SNukRrGxE/vSTtxtUre+Ui/evlcTiUnCSoyHSZvs1w8M+Dtt2izNtK0XDTzAAXMeP5yDAZxt9z9ylG9+YSmmwB2newDnwHXdMQzkj0IOGplAXwNrTlINOTXwQP7EBhwbdEdSXLQ6CsaoIHkbXLIsw0vRwhDn7KXdbcVoe9YcrXEPeFgi2ke/klRsNBq40xr/CZP1xs7sTELdskW2s3mSYoNS9tKAYALgjDMmdGm7n2GqNs/uix53e6S1WhjHmThlwONv8eHmcb/N7h/mXsLucm+zujHOKMTBPjBnuyzFaswYwJhxsWFrliF6x1guQUeCv2MhDsZVaCeYhDZiS00r3hPxaIar8jdVHvmmNt83muaHRuUL5mSLBeYWywQ/PFqjqvKt2VIbKmvWUiE4e6pcBSWyYpm4RVtCVZcZ23Eip3DHv2Lpi1g/Pk57JKh31UCFHLnEr2yla9iJ+BqLV/p5le/lS4OZfGR+kOM4pkiQ5/Y6kGHvuupXO1gWjI/f4W+zyGdEd2Ym4E6oUBuXo6zFhMkfO0XNcv9uitLbkezg+vm+bpSldfmb+CBKQHgLkgBEEAQ+SOR/R4GyKUxAENuZFrw7KgLJFMQJiMKhPtIOBKE26ILIsQXPNEUDlr/7YbT5fsCYQeTe6ee1cOclkO9qrooZE/InftkQgR9yVPr/RQpdm/ELtHxal+/N/U5QkmGDp4g/3ctRRJTsHI39HkG90wj6jLnA+9cp2qeUGQCtlhoJdnxTf6kFzYEG2zTEzB2PL0RDeCEa/pxJ/VgpP30i1/4nlTrXgwFSTYdI5V6KVHZFjS1Xwv5gqhlTexhf5Hyz+PDpdr0z6dyzxgz9woicufL9DWz7fup0XKrPQDOq49VqGWc42v1URzsnO7oKWaqKDn7gG0FLWevGP1dmzQmRDLxmJOMdPULUNn38CBGHHLtkm9NRThvKro0eUXa5XJmPnCDqqMh1krIie0XNKwj3zaT98kKvL9yVRn+OcE/OdqUTDLnSGcmmkyLTU859jYSuGiWNRH5ZiEAYW4OBKYRTi0xA4oE4AEFikCAwdoL4VHJJV4sOiyhZZ7K8xFkpF7EiBJE5a2QatiRNaamBWO4RWpSmlKbkSpJL9/kx8OfKlpQ9vY+l6YuzL/Rb7Kvy/Ab7oD8Yi16IfNMLkc89Rr4m5zQLNfkcU4hnhiLxYIQq+TQH8a2lUVWYNTinqeZVVKvD4nrSKYjkFFEdFr8W1/6HCArHncB2gKHuUGDrXSyudXpbftG4dhT49ramunEZDHm8EbQd/znBS3CRkNcZT1us8KefG/IG50c78K2EGW1VtJItirzx8tdyIJ1RDOTVlCw4Ulv3UfmwafHyILPcFHN4Qm6suX63eCtZtsJxnRy5lye5Azny5HNzZH+ASEccsqJ4H6kr9DJDSU1xvqSoKMiy7ZH++z6UPb11DWz3xdVJkf0c4MoMqpQQQumMUcbLdUqhVn/Xz6Yb3hyKXCx2pgJVZ44hk9dVIL38ngL1DPkdVnr+aVIm/Y8OjW7mqD66YM8bnqemr7b4914NnJ9LHLlZlBlhK3HohHU9+ZstZh+8TpShWeiVxicqXwjH71XSf8UFo9/hO/T9vniGQ+IJ3y+eslp/iNNcrD9nwuQv</diagram></mxfile>
\ No newline at end of file
Binary file paper/drawio/impl2cbc.pdf has changed
--- a/paper/drawio/pmake.xml	Fri Jan 29 17:45:29 2021 +0900
+++ b/paper/drawio/pmake.xml	Fri Jan 29 19:18:27 2021 +0900
@@ -1,1 +1,1 @@
-<mxfile host="app.diagrams.net" modified="2021-01-29T06:58:10.216Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36" etag="-3u3PJutdR0A_NU2POli" version="14.2.7" type="device"><diagram id="7xJi4yecVqhsFGcozU6s" name="Page-1">5ZlbU6MwFMc/DY92IOHSPmp119nVmR2d2ctjCilEA2FDsHQ//SYQCrRo64Uy6kshJxeS/M7551AMOI+Lrxyl0TULMDWAGRQGPDcAsKBly4uyrCuL51qVIeQk0I0awy35h7XR1NacBDjrNBSMUUHSrtFnSYJ90bEhztmq22zJaPepKQrxjuHWR3TX+osEIqqsU+A19ktMwqh+suXOqpoY1Y31SrIIBWzVMsELA845Y6K6i4s5pmrz6n2p+n15pHYzMY4TcUiHGbzx7EVhh/G3PHMZvbz8/vNkqucm1vWCOcuTAKs+pgHPGBcRC1mC6BVjqTRa0niHhVhrVCgXTJoiEVNdiwsifqvuE8/RxT96NHV/XrQL67qQCL7+3S6UfSZOXWy6laW6XyY4u9+QgdJSLQgHO1ibfdKmjOXcx09sTu1viIdYPNEObmjKMMAsxnKGsh/HFAny0J0H0v4Ybto1yOSNpvYMgrMdgmrtt7qYsERezoaCan1cqM6YUGv1OxrVTwLVHRUqOCpUq4W0AdwPdRdOgLKonIU1DikwKqlq3AdEc/0kA7hUTvdsyeSC2wjdvzmrK06yksmpbCA3p2gq5V2ormmM7vEkpfVocnLVgFX1nrN4FRGBb1NU7u9Kpltd7o8F2APmAhdPg9vdaN1hqoVIZ2/A0eVVkwtZdYITtfIg1xwKjTteEL1IF8E+YexEWn8g/kBCYJ6UbYBpv21EggMjssrkRwtJbzTuw5yHz8YORsI+aiIEXq3E1qxPiX2lxIfKsJynfN3E+yUYZWn1DrokhWI7jCY7YEuUrR5Rhs6uKG+Mb44Jvh6T24dpvpDzMU9vruvhFnxTxVmWyco5i1NCMX8/Zyqwu/w2B+hoh6ozEL4SnHlFFhypWW4jfL/IYF/IHRWZOxAySpJ7FUxm5nOSio8EzbbHhma9/sWin5o1UX0x4n4kb3J5Vql/P2Oj+rP0UGRyq0UflzmjjDdJ1pJQumVClIQqT/ElGuk98EyBIz6ip7oiJkFAHztBu67yBuStLYF1nV3w0x7wcDDw+w7Ibmwd7AzTPmcAyhlCnGCOhHIEneuYLBWEJYbyeBfFauOrX5VRFtjP240fcZiXisGH8axtTenLvUD9zaPtWt5grmW/XlN63ehaOoIEcnCWPL7ge6bXjftZT9wfV/DfILPy+uAsckKDSUKSO/R++UBv9AN5ekRdhlu6XDKU1yeD7NMrru1spd7T4RRXFpvvsWVd66s2vPgP</diagram></mxfile>
\ No newline at end of file
+<mxfile host="app.diagrams.net" modified="2021-01-29T09:40:39.657Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36" etag="1xEYolCJkPzlJsiEo3w2" version="14.2.7" type="device"><diagram id="7xJi4yecVqhsFGcozU6s" name="Page-1">5Zlbc6IwFMc/DY91INz0sdrudnbbmZ06s5fHCBHSBsKGUHE//SYQRBQvrSLT9kXISQIhv3P+54CaOYnyrwwm4QP1EdGA7ueaeaMBYADDEAdpWZYWV1eGgGFfDaoNU/wPKaOurBn2UdoYyCklHCdNo0fjGHm8YYOM0UVz2JyS5l0TGKAtw9SDZNv6C/s8LK1D4Nb2O4SDsLqz4YzKnghWg9WTpCH06WLNZN5q5oRRysuzKJ8gIjev2pdy3pcdvauFMRTzYyaMzEfXmuVWEH3LUoeSu7vvP6+Gam18WT0wo1nsIzlH18wxZTykAY0huac0EUZDGJ8Q50uFCmacClPII6J6UY75bzl94Nqq+UddTZ7f5OuNZdWIOVv+Xm8UcwZ21aynFa1qXsoZfV6RMYWlfCDkb2Gt90mZUpoxD+3ZnMrfIAsQ3zPOXNEUYYBohMQKxTyGCOT4pbkOqPwxWI2rkYkTRe0VBEdbBOWzT1UzprE4jLuCanxcqHafUCv1uxjVTwLV6RUquChUYw1pDbgd6jYcH6ZhsQqjH1KgV1LldV8gydSdNOAQsdzxnIoHXkfo/M1o1XGVFkyuxQCxOXndKc4CeUwi+IwGCamuJhZXXrDsPpCLFyHmaJrAYn8Xotxqct8VYC+IcZTvB7e90WrCUAmRqt6ArdqLuhYyqgInXKuDHL0rNE5/QfQmXQSHhLERae2B+ANyjlhcjAG6dd6IBEdGpGH1GpJub9y7yYevxg56wt5rIQROVmJj1KbEnlTiY2VYrFO8bqLDEgzTpHwHneNcsu1Gk22wIcoGGNjbsmza27K8Mp4dlHk6KKcN1GQm1qNfPz5Ul5uxVRejaSo6JzRKMEHs/WRVYDUJrlJob2nV7ghfAU6/xzMG5So3Eb5fZKbRNzKnI2QEx88ymPTUYzjhHwmaZfUNzTj91aKdmjGQcxFkXihOMpGt5PfPSCs/lx6LTGw1b+MyoYSyusyaY0I2TJDgQFYqnkAjvMccS3DYg+RadUTY98muHNp0lTOQNzYE1mlJkMMW8GZn4A8lyGZsHe0MwzZnANIZAhQjBrl0BFXt6DThmMaa9HgHRnLjy19ZU+bIy9YH73CYt4rBh/GsTU0BLYkAlO9KTddyO3Mt63RNaXWjB+EIAsjRdXL/gu/qbjPuRy1xf1nBP0Nl5bbBmWWY+IMYx0/w/fIx3d4T8vCCumxu6HLBUBz3BtmnV1zL3ii9h90prmjW/8gWfWv/a5u3/wE=</diagram></mxfile>
\ No newline at end of file
Binary file paper/master_paper.pdf has changed