• R/O
  • SSH

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Castle: The best Real-Time/Embedded/HighTech language EVER. Attempt 2


Commit MetaInfo

Revisão26ce8d9be74c0a180c39a4f353472d532679bf9e (tree)
Hora2022-04-24 00:56:02
AutorAlbert Mietus < albert AT mietus DOT nl >
CommiterAlbert Mietus < albert AT mietus DOT nl >

Mensagem de Log

Refactor: cleanup some code

Mudança Sumário

Diff

diff -r 9ef76261ef80 -r 26ce8d9be74c castle/readers/parser/__init__.py
--- a/castle/readers/parser/__init__.py Sat Apr 23 13:09:45 2022 +0200
+++ b/castle/readers/parser/__init__.py Sat Apr 23 17:56:02 2022 +0200
@@ -38,10 +38,11 @@
3838 super().__init__(read_dirs=read_dirs, **kwargs)
3939 if language_def is None:
4040 raise ValueError("The `language_def` is a mandatory parameter")
41+ # comment_def is allowed to be None
4142 if visitor is None:
4243 raise ValueError("visitor is a mandatory parameter")
43- self._language_def = language_def
44- self._comment_def = comment_def # Can be None
44+
45+ self._parser = arpeggio.ParserPython(language_def=language_def, comment_def=comment_def)
4546 self._visitor = visitor
4647
4748
@@ -53,9 +54,7 @@
5354
5455
5556 def _do_parse(self, txt):
56- parser = arpeggio.ParserPython(language_def=self._language_def, comment_def=self._comment_def)
57-
58- pt = parser.parse(txt)
57+ pt = self._parser.parse(txt)
5958 logger.info(f"Reader:_do_parse::\t parse_tree: start={pt.position} end={pt.position_end}; len(txt)={len(txt)}")
6059
6160 ast = arpeggio.visit_parse_tree(pt, self._visitor)