Added basic implentation for where
This commit is contained in:
@@ -1,9 +1,10 @@
|
||||
from core.builtin_concepts import BuiltinConcepts
|
||||
from core.tokenizer import Tokenizer, LexerError, TokenKind
|
||||
from parsers.BaseParser import BaseParser, Node, ErrorNode
|
||||
from dataclasses import dataclass, field
|
||||
from dataclasses import dataclass
|
||||
import ast
|
||||
import logging
|
||||
import core.utils
|
||||
|
||||
from parsers.ConceptLexerParser import ConceptNode
|
||||
|
||||
@@ -71,7 +72,7 @@ class PythonParser(BaseParser):
|
||||
tree = None
|
||||
|
||||
python_switcher = {
|
||||
TokenKind.CONCEPT: lambda t: f"__C__USE_CONCEPT__{t.value}__C__"
|
||||
TokenKind.CONCEPT: lambda t: core.utils.encode_concept(t.value, True)
|
||||
}
|
||||
|
||||
try:
|
||||
@@ -136,6 +137,7 @@ class PythonGetNamesVisitor(ast.NodeVisitor):
|
||||
def visit_Name(self, node):
|
||||
self.names.add(node.id)
|
||||
|
||||
|
||||
class LexerNodeParserHelperForPython:
|
||||
"""Helper class to parse mix of concepts and Python"""
|
||||
|
||||
|
||||
Reference in New Issue
Block a user