ಯೋಜನೆ
ಪಾರ್ಸರ್ ಅನ್ನು ಮಾಡ್ಯೂಲ್ನಂತೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ ("ಇನ್ಲೈನ್ ಆಮದು ಇನ್ಲಿನೆಕ್ನಿಂದ"), ಇದು ಆರಂಭಿಕ ಸಂಸ್ಕರಣೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಆನ್-ದಿ-ಫ್ಲೈನಲ್ಲಿ @inlinec ಟಿಪ್ಪಣಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಹೈಲೈಟ್ ಮಾಡಲಾದ C ಕಾರ್ಯಗಳ ವ್ಯಾಖ್ಯಾನಗಳನ್ನು ctypes ಬೈಂಡಿಂಗ್ಗಳಾಗಿ ಭಾಷಾಂತರಿಸುತ್ತದೆ ಮತ್ತು C ಫಂಕ್ಷನ್ನ ದೇಹವನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ ಈ ಬೈಂಡಿಂಗ್ಗಳಿಗೆ ಕರೆ. ಅಂತಹ ರೂಪಾಂತರದ ನಂತರ, ಪೈಥಾನ್ ಇಂಟರ್ಪ್ರಿಟರ್ ಸ್ಕ್ರಿಪ್ಟ್ನ ಸರಿಯಾದ ಪರಿವರ್ತಿತ ಮೂಲ ಪಠ್ಯವನ್ನು ಪಡೆಯುತ್ತದೆ, ಇದರಲ್ಲಿ C ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ
# ಕೋಡಿಂಗ್: inlinec
inlinec ಆಮದು inlinec ನಿಂದ
@inlinec
ಡೆಫ್ ಪರೀಕ್ಷೆ ():
#ಸೇರಿಸಿ
ಅನೂರ್ಜಿತ ಪರೀಕ್ಷೆ() {
printf ("ಹಲೋ, ವರ್ಲ್ಡ್");
}
ಅಭಿವೃದ್ಧಿಯನ್ನು ಇದುವರೆಗೆ ಪ್ರಾಯೋಗಿಕ ಮೂಲಮಾದರಿಯಾಗಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ, ಇದು ಕಾರ್ಯಕ್ಕೆ ಪಾಯಿಂಟರ್ಗಳನ್ನು (ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಹೊರತುಪಡಿಸಿ) ರವಾನಿಸಲು ಬೆಂಬಲದ ಕೊರತೆ, ಚಲಾಯಿಸುವ ಅಗತ್ಯತೆಯಂತಹ ನ್ಯೂನತೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
“gcc -E” ಕೋಡ್ ಪ್ರಿಪ್ರೊಸೆಸಿಂಗ್, ಮಧ್ಯಂತರ *.so, *.o ಮತ್ತು *.c ಫೈಲ್ಗಳನ್ನು ಪ್ರಸ್ತುತ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಉಳಿಸುವುದು, ಪರಿವರ್ತಿತ ಆವೃತ್ತಿಯನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವುದಿಲ್ಲ ಮತ್ತು ಅನಗತ್ಯ ಪಾರ್ಸಿಂಗ್ ಹಂತಗಳನ್ನು ನಿರ್ವಹಿಸುವುದಿಲ್ಲ (ಪ್ರತಿ ಬಾರಿ ಅದು ಚಾಲನೆಯಾಗುವುದು ದೀರ್ಘ ವಿಳಂಬ).
ಮೂಲ: opennet.ru